我想在
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)的形式打印它.请不要建议自定义模板标签,我知道这一点,我认为它是最后一个选项.