Menu
CoddyTech

תנאים בתבניות

חלק מהיחידה יסודות 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 בפני עצמו אינו נמצא בהקשר, נחשב לשקרי, והחלק שלו לעולם לא יוצג.

challenge icon

אתגר

קל

ב־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>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות Django

תרגלו בעצמכם: Django אונליין