Menu
CoddyTech

مرشحات القوالب

جزء من قسم أساسيات Django في رحلة Django على Coddy. الدرس 15 من 23.

ينبغي أن تُبيّن قائمة المشروبات عدد المشروبات وأن تعرض الأسعار مثل $3.50، لكن {{ drink.price }} يطبع 3.5. يغيّر المرشّح قيمةً أثناء طباعة القالب. يأتي بعد |، وبعض المرشّحات تأخذ وسيطًا بعد نقطتين:

{{ guest.name|upper }}         {# ADA #}
{{ rating|floatformat:1 }}     {# 4.7, when rating is 4.66 #}
{{ boxes|length }} box{{ boxes|pluralize:"es" }}
{# ... #} هو تعليق في القالب، ولا يظهر أبدًا. وسيط floatformat هو عدد المنازل العشرية التي يعرضها دائمًا. تحسب length عناصر القائمة، وتضيف pluralize نهايةً، وهي s ما لم تحدد غيرها، عندما لا يكون العدد واحدًا بالضبط: 3 boxes، 1 box.

لا تغيّر المرشّحات إلا ما تتم طباعته، ولا تغيّر أبدًا البيانات في العرض.

challenge icon

التحدي

سهل

في drinks.html:

  • أسفل <h1>، أضف <p class="count"> تعرض 4 drinks، أو 1 drink عندما يكون هناك مشروب واحد؛
  • في <li> الخاص بكل مشروب، أضف بعد الاسم <span class="price"> مع منزلتين عشريتين: $3.50.

اضغط على تشغيل وتفقّد /drinks/.

جرّب بنفسك

<!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 }}
                {% if drink.sold_out %}
                    <span class="sold-out">Sold out</span>
                {% endif %}
            </li>
        {% empty %}
            <li>No drinks today.</li>
        {% endfor %}
    </ul>
</body>
</html>

جميع دروس أساسيات Django

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