Menu
CoddyTech

Kondisi dalam Templat

Termasuk bagian Dasar-Dasar Django dalam perjalanan Django di Coddy. Pelajaran 14 dari 23.

Mesin cokelat panas rusak. Setiap minuman sekarang memiliki nilai "sold_out", True atau False, dan daftar harus menandai minuman yang tidak bisa kamu pesan.

Tag {% if %} hanya menampilkan bagiannya saat kondisinya bernilai true. Berikut daftar tabel:

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

Seperti if di Python, tag ini dapat menggunakan {% elif %} dan {% else %}, membandingkan nilai dengan ==, <, and, or, dan not, serta diakhiri dengan {% endif %}. Di dalam perulangan, baca nilai item melalui nama perulangannya: table.free. free saja tidak ada dalam konteks, dianggap bernilai false, dan bagiannya tidak pernah ditampilkan.

challenge icon

Tantangan

Mudah

Di drinks.html, di dalam setiap <li class="drink"> dan setelah nama, tambahkan <span class="sold-out">Sold out</span> hanya jika minuman itu sudah habis.

Tekan Run: di /drinks/, hanya Hot Chocolate yang menampilkan Sold out.

Coba sendiri

<!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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Django

Latihan sendiri: Playground Django