Bedingungen in Vorlagen
Teil des Abschnitts Django-Grundlagen der Django-Journey von Coddy. Lektion 14 von 23.
Der Heißgetränkeautomat ist kaputt. Jedes Getränk hat jetzt einen Wert "sold_out", True oder False, und die Liste sollte die Getränke markieren, die du nicht bestellen kannst.
Das Tag {% if %} zeigt seinen Abschnitt nur an, wenn seine Bedingung wahr ist. Eine Liste von Tischen:
{% for table in tables %}
<li>
Table {{ table.number }}:
{% if table.free %}Free{% else %}Taken{% endif %}
</li>
{% endfor %}Wie bei Pythons if kann es {% elif %} und {% else %} enthalten, mit ==, <, and, or und not vergleichen und endet mit {% endif %}. Lies innerhalb einer Schleife die Werte des Elements über den Namen der Schleife aus: table.free. Ein allein stehendes free ist nicht im Kontext enthalten, gilt als falsch und sein Abschnitt wird nie angezeigt.
Aufgabe
EinfachFüge in drinks.html innerhalb jedes <li class="drink"> und nach dem Namen nur dann <span class="sold-out">Sold out</span> hinzu, wenn das jeweilige Getränk ausverkauft ist.
Drücke Ausführen: Unter /drinks/ zeigt nur Hot Chocolate „Sold out“ an.
Probier es selbst
<!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>
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Django-Grundlagen
1Deine erste Django-Website
Hallo, DjangoEine zweite Seite4Layouts und statische Dateien
Template-VererbungEin Titel für jede Seite3Vorlagen
Deine erste VorlageVariablen in VorlagenÜbe selbstständig: Django-Playground