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.
Tantangan
MudahDi 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>
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Django
4Tata Letak dan File Statis
Pewarisan TemplateJudul untuk Setiap Halaman3Templat
Templat PertamamuVariabel TemplatLatihan sendiri: Playground Django