Menu
CoddyTech

Şablon Filtreleri

Coddy'nin Django Journey'sinin Django Temelleri bölümünün bir parçası. Ders 15 / 23.

İçecekler listesi kaç içecek olduğunu söylemeli ve $3.50 gibi fiyatlar göstermeli, ancak {{ drink.price }} çıktısı 3.5 verir. Bir filtre, şablon değeri yazdırırken onu değiştirir. Filtre, | işaretinden sonra gelir ve bazı filtreler iki nokta üst üste işaretinden sonra bir argüman alır:

{{ guest.name|upper }}         {# ADA #}
{{ rating|floatformat:1 }}     {# 4.7, when rating is 4.66 #}
{{ boxes|length }} box{{ boxes|pluralize:"es" }}
{# ... #} bir şablon yorumudur ve hiçbir zaman gösterilmez. floatformat argümanı, her zaman kaç ondalık basamak göstereceğini belirtir. length bir listedeki öğeleri sayar ve pluralize, sayı tam olarak bir olmadığında sona s ekler; başka bir ek belirtirseniz onu kullanır: 3 boxes, 1 box.

Filtreler yalnızca yazdırılanı değiştirir; görünümünüzdeki veriyi asla değiştirmez.

challenge icon

Görev

Kolay

drinks.html dosyasında:

  • <h1> başlığının altında, 4 drinks yazan veya bir tane olduğunda 1 drink yazan bir <p class="count">;
  • her içeceğin <li> öğesinde, adından sonra iki ondalık basamaklı bir <span class="price">: $3.50.

Run düğmesine basın ve /drinks/ adresine bakın.

Kendin dene

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Our Drinks</title>
</head>
<body>
    <h1>Our Drinks</h1>
    <ul>
        {% for drink in drinks %}
            <li class="drink">
                {{ drink.name }}
                {% if drink.sold_out %}
                    <span class="sold-out">Sold out</span>
                {% endif %}
            </li>
        {% empty %}
            <li>No drinks today.</li>
        {% endfor %}
    </ul>
</body>
</html>

Django Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Django playground