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.
Wyzwanie
ŁatwyW 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>
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy Django
4Układy i pliki statyczne
Dziedziczenie szablonówTytuł dla każdej strony3Szablony
Twój pierwszy szablonZmienne w szablonachPoćwicz samodzielnie: Edytor online Django