Ş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.
Görev
Kolaydrinks.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
3Şablonlar
İlk ŞablonunuzŞablon DeğişkenleriKendi başına pratik yap: Django playground