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!