ifchanged 模板標籤
示例
遍歷列表,但僅在值自上次迭代以來發生更改時顯示該值
<ul>
{% for x in mylist %}
{% ifchanged %}
<li>{{ x }}</li>
{% endifchanged %}
{% endfor %}
</ul>
執行示例 »
定義和用法
ifchanged
標籤允許您在迴圈中檢查一個值,並在該值自上次迭代以來發生更改時輸出一段程式碼。
如果迭代物件每次迭代有多個值,您可以指定要檢查哪個值,並且只有當該值自上次迭代以來發生更改時,才會顯示程式碼塊。
示例
遍歷 members 物件,並檢查 brand
屬性是否已更改
{% for x in cars %}
{% ifchanged x.brand %}
<h1>{{ x.brand }}:</h1>
{% endifchanged %}
<p>{{ x.model }}, {{ x.year }}</p>
{% endfor %}
執行示例 »
您還可以定義一個 {% else %} 子句,用於在值未更改時顯示的內容。
示例
遍歷列表,並根據值是否更改顯示不同的訊息
{% for x in mylist %}
{% ifchanged %}
<p>New value: {{ x }}</p>
{% else %}
<p>Same value: {{ x }}</p>
{% endifchanged %}
{% endfor %}
執行示例 »
語法
{% ifchanged property %}
...
{% endifchanged %}
引數
值 | 描述 |
---|---|
property | 可選。指定需要更改哪個屬性以顯示內容。 |