Thẻ mẫu ifchanged
Ví dụ
Lặp lại danh sách nhưng chỉ hiển thị giá trị nếu nó đã thay đổi kể từ lần lặp cuối cùng:
<ul>
{% for x in mylist %}
{% ifchanged %}
<li>{{ x }}</li>
{% endifchanged %}
{% endfor %}
</ul>
Chạy ví dụ »Định nghĩa và cách sử dụng
Thẻ ifchanged
cho phép bạn kiểm tra giá trị trong vòng lặp và xuất mã nếu giá trị đó đã thay đổi kể từ lần lặp cuối cùng.
Nếu đối tượng lặp có nhiều giá trị cho mỗi lần lặp, bạn có thể chỉ định giá trị nào cần kiểm tra và khối mã sẽ chỉ hiển thị nếu giá trị đó đã thay đổi kể từ lần lặp cuối cùng:
Ví dụ
Lặp lại đối tượng thành viên và kiểm tra xem thuộc tính brand
có thay đổi không:
{% for x in cars %}
{% ifchanged x.brand %}
<h1>{{ x.brand }}:</h1>
{% endifchanged %}
<p>{{ x.model }}, {{ x.year }}</p>
{% endfor %}
Chạy ví dụ »Bạn cũng có thể xác định mệnh đề {% else %} cho nội dung sẽ được hiển thị nếu giá trị không thay đổi:
Ví dụ
Lặp lại danh sách và viết các thông báo khác nhau nếu giá trị có thay đổi hay không:
{% for x in mylist %}
{% ifchanged %}
<p>New value: {{ x }}</p>
{% else %}
<p>Same value: {{ x }}</p>
{% endifchanged %}
{% endfor %}
Chạy ví dụ »Cú pháp
{% ifchanged property %}
...
{% endifchanged %}
Thông số
Value | Description |
---|---|
property | Optional. Specifies which property that needs to have changed to display the content. |