特定の条件で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 ずつ増加) の形式で出力したいと考えています。カスタム テンプレート タグについて提案しないでください。私はそれを知っており、最後のオプションと考えています。