תנאים בתבניות
חלק מהיחידה יסודות Django במסלול ה-Django של Coddy. שיעור 14 מתוך 23.
מכונת השוקו התקלקלה. לכל משקה יש עכשיו ערך "sold_out", שהוא True או False, והרשימה אמורה לסמן את המשקאות שאי אפשר להזמין.
תגית {% if %} מציגה את החלק שלה רק כשהתנאי שלה נכון. רשימה של שולחנות:
{% for table in tables %}
<li>
Table {{ table.number }}:
{% if table.free %}Free{% else %}Taken{% endif %}
</li>
{% endfor %}בדומה ל-if של Python, היא יכולה להכיל {% elif %} ו-{% else %}, משווה באמצעות ==, <, and, or ו-not, ומסתיימת ב-{% endif %}. בתוך לולאה, קוראים את הערכים של הפריט באמצעות שם הלולאה: table.free. free בפני עצמו אינו נמצא בהקשר, נחשב לשקרי, והחלק שלו לעולם לא יוצג.
אתגר
קלב־drinks.html, בתוך כל <li class="drink"> ואחרי השם, הוסף <span class="sold-out">Sold out</span> רק כשהמשקה אזל מהמלאי.
לחץ על הפעלה: ב־/drinks/, רק ה־Hot Chocolate מציג Sold out.
נסו בעצמכם
<!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>
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות Django
תרגלו בעצמכם: Django אונליין