Menu
CoddyTech

Warunki w szablonach

Część sekcji Podstawy Django ścieżki Django w Coddy. Lekcja 14 z 23.

Maszyna do gorącej czekolady jest zepsuta. Każdy napój ma teraz wartość "sold_out": True lub False, a lista powinna oznaczać napoje, których nie możesz zamówić.

Tag {% if %} wyświetla swoją część tylko wtedy, gdy jego warunek jest prawdziwy. Lista stolików:

{% for table in tables %}
    <li>
        Table {{ table.number }}:
        {% if table.free %}Free{% else %}Taken{% endif %}
    </li>
{% endfor %}

Podobnie jak instrukcja if w Pythonie, może zawierać {% elif %} i {% else %}; porównuje za pomocą ==, <, and, or i not, a kończy się na {% endif %}. W pętli odczytuj wartości elementu za pomocą nazwy pętli: table.free. Samo free nie znajduje się w kontekście, jest traktowane jako fałsz i jego część nigdy się nie wyświetla.

challenge icon

Wyzwanie

Łatwy

W pliku drinks.html, wewnątrz każdego <li class="drink"> i po nazwie dodaj <span class="sold-out">Sold out</span> tylko wtedy, gdy danego napoju nie ma w sprzedaży.

Naciśnij Uruchom: na stronie /drinks/ tylko Hot Chocolate ma napis Sold out.

Spróbuj swoich sił

<!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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy Django

Poćwicz samodzielnie: Edytor online Django