我想在给定条件下在 django 模板中执行减少 forloop.counter 的值,在 django 中是否可能。
下面是演示示例
{% 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 为 None,则输出为
Start
item1
item3
item4
End
Start
item5
item6
item7
item8
End
如果条件不满足,我想通过每次减少 forloop 的值以正确的升序形式打印它(每一步递增 1)。请不要建议自定义模板标签,我知道,我认为这是最后的选择。