Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Fü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>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Django-Grundlagen

Übe selbstständig: Django-Playground