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