Şablonlarda Koşullar
Coddy'nin Django Journey'sinin Django Temelleri bölümünün bir parçası. Ders 14 / 23.
Sıcak çikolata makinesi bozuk. Her içeceğin artık "sold_out" değeri True veya False; liste, sipariş veremeyeceğiniz içecekleri işaretlemeli.
{% if %} etiketi, içeriğini yalnızca koşulu doğru olduğunda gösterir. Masa listesi:
{% for table in tables %}
<li>
Table {{ table.number }}:
{% if table.free %}Free{% else %}Taken{% endif %}
</li>
{% endfor %}Python'daki if gibi, {% elif %} ve {% else %} kullanabilir; ==, <, and, or ve not ile karşılaştırma yapabilir ve {% endif %} ile biter. Bir döngünün içinde, öğenin değerlerine döngünün adını kullanarak erişin: table.free. Tek başına kullanılan free bağlamda bulunmaz, yanlış olarak değerlendirilir ve içeriği hiçbir zaman gösterilmez.
Görev
Kolaydrinks.html dosyasında, her <li class="drink"> öğesinin içine, adından sonra, yalnızca içecek tükendiyse <span class="sold-out">Sold out</span> ekleyin.
Çalıştır düğmesine basın: /drinks/ adresinde yalnızca Hot Chocolate için Sold out yazısı görünür.
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 }}</li>
{% empty %}
<li>No drinks today.</li>
{% endfor %}
</ul>
</body>
</html>
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Django Temelleri bölümündeki tüm dersler
3Şablonlar
İlk ŞablonunuzŞablon DeğişkenleriKendi başına pratik yap: Django playground