我有下面的代碼模板中的值Django的模板 - 增量的變量
{% set counter = 0 %}
{% for object in object_list %}
{% if object.attr1 == list1.attr1 and object.attr2 = list2.attr2 %}
<li><a href="{{ object.get_absolute_url }}"> Link {{counter++}} </a></li>
{% endif %}
{% endfor %}
我用這個custom tag什麼,我想要做的是隻有當遞增值設置一個變量的值滿足if
循環。我知道{{counter++}}
不起作用。但是,我怎麼能寫一個自定義標籤來完成相同的任務呢?
+1很好的答案,[參考](https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#for) ,赦免雙關 – 2011-12-28 18:21:39
我通常不會試圖繞過Django的限制,但這次我真的需要這樣做......在我的情況下,{{forloop.counter}}沒有任何幫助。然而,我已經給了我的模板代碼,你能告訴我是否可以使用'{{forloop.counter}}' – Sachin 2011-12-28 18:29:33
+1使用forloop計數器是這裏的方法。 @Sachin:如果你想要基於零的使用'{{forloop.counter0}}',但是。 – 2011-12-28 18:31:07