我想在django模板中爲給定條件執行減少forloop.counter的值,是否可以在django中使用。在django模板中對forloop.counter執行加法運算
下面是展示了示例
{% for i in item %}
{% if forloop.counter0|divisibleby:4 %}
Start
{% endif %}
{% if i %}
item{{ forloop.counter }}
{% else %}
######### Here I want to reduce value of forloop.counter by 1 ###########
{% endif %}
{% if forloop.counter|divisibleby:4 %}
End
{% endif %}
{% endfor %}
在上述代碼爲8完美的項目輸出將是
Start
item1
item2
item3
item4
End
Start
item5
item6
item7
item8
End
但假設ITEM2是無,則輸出是
Start
item1
item3
item4
End
Start
item5
item6
item7
item8
End
我希望以正確的升序形式打印(通過減少值在每一步增加1)如果條件不滿足,則每次都要進行forloop。請不要建議自定義模板標籤,我知道這一點,我認爲這是最後一個選項。
您是否已通過'add'過濾器通過使用參數'-1'來嘗試? – Ahsan
將使用add:-1將forloop.counter值減1。 –