我有下面的代码模板中的值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