Menu
CoddyTech

Ş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.

challenge icon

Görev

Kolay

drinks.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>
quiz iconKendini test et

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

Kendi başına pratik yap: Django playground