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

تدرّب بنفسك: Playground لـ Django