Menu
CoddyTech

Şablon Filtreleri

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

İçecek listesi kaç içecek olduğunu belirtmeli ve $3.50 gibi fiyatlar göstermeli, ancak {{ drink.price }} ifadesi 3.5 yazdırıyor. Filtre, şablon bir değeri yazdırırken onu değiştirir. Filtre, | işaretinden sonra gelir ve bazı filtreler iki noktadan sonra bir bağımsız değişken alır:

{{ 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 bağımsız değişkeni, her zaman gösterilecek ondalık basamak sayısıdır. length bir listedeki öğeleri sayar ve pluralize, sayı tam olarak bir değilse sona s ekler; başka bir ek belirtirseniz onu ekler: 3 boxes, 1 box.

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

challenge icon

Görev

Kolay

drinks.html dosyasında, <h1> öğesinin altına, 4 drinks yazan ya da tek bir içecek varsa 1 drink yazan bir <p class="count"> ekle. Her içeceğin <li> öğesinde, adından sonra iki ondalık basamaklı, örneğin $3.50 gibi bir fiyat içeren <span class="price"> ekle.

/drinks/ adresini aç: 4 drinks yazar ve Latte'nin fiyatı $3.50 olur.

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