ifchanged
Misol
Ro‘yxatni sikl orqali aylanib chiqish, lekin qiymatni faqat u oxirgi iteratsiyadan beri o‘zgargan bo‘lsagina ko‘rsatish:
<ul>
{% for x in mylist %}
{% ifchanged %}
<li>{{ x }}</li>
{% endifchanged %}
{% endfor %}
</ul>
Misolni ishga tushirish »
Ta’rif va qo‘llanilishi
ifchanged tegi sikldagi qiymatni tekshirish va qiymat oxirgi iteratsiyadan beri o‘zgargan bo‘lsa, kodni chiqarish imkonini beradi.
Agar iteratsiya qilinayotgan obyektning har bir iteratsiyada bir nechta qiymati bo‘lsa, qaysi qiymatni tekshirishni ko‘rsatishingiz mumkin; shunda kod bloki faqat o‘sha qiymat oxirgi iteratsiyadan beri o‘zgargan bo‘lsagina ko‘rsatiladi:
Misol
members obyektini sikl orqali aylanib chiqish va
brand xususiyati o‘zgarganligini tekshirish:
{% for x in cars %}
{% ifchanged x.brand %}
<h1>{{ x.brand }}:</h1>
{% endifchanged %}
<p>{{ x.model }}, {{ x.year }}</p>
{% endfor %}
Misolni ishga tushirish »
Qiymat o‘zgarmagan bo‘lsa ko‘rsatilishi kerak bo‘lgan kontent uchun {% else %} bandini ham belgilashingiz mumkin:
Misol
Ro‘yxatni sikl orqali aylanib chiqish va qiymat o‘zgargan yoki o‘zgarmaganiga qarab turli xabarlar yozish:
{% for x in mylist %}
{% ifchanged %}
<p>New value: {{ x }}</p>
{% else %}
<p>Same value: {{ x }}</p>
{% endifchanged %}
{% endfor %}
Misolni ishga tushirish »
Sintaksis
{% ifchanged property %}
...
{% endifchanged %}
Parametrlar
| Qiymat | Tavsif |
|---|---|
| property | Ixtiyoriy. Kontent ko‘rsatilishi uchun qaysi xususiyat o‘zgargan bo‘lishi kerakligini belgilaydi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
