الشروط في القوالب
جزء من قسم أساسيات 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
3القوالب
قالبك الأولمتغيرات القوالبتدرّب بنفسك: Playground لـ Django