Ş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.
Görev
Kolaydrinks.html dosyasında:
<h1>başlığının altında,4 drinksyazan veya bir tane olduğunda1 drinkyazan 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
3Şablonlar
İlk ŞablonunuzŞablon DeğişkenleriKendi başına pratik yap: Django playground