在django模板中使用boolean

时间:2011-11-30 01:54:44

标签: django django-templates

for item in query_results:
    num +=1
    print num

这将给你1,2,3,4等

然后我尝试在django模板中执行以下操作

{% for item in query_results %}
<tr>
<td>{{ item.user }}</td>
<td>{{ num|add:"1" }}</td>
</tr>
{% endfor %}

但是这只返回1,1,1,1,1等。这告诉我每个周期1都没有保存到num。这不是django模板的功能,或者我只是做错了。

2 个答案:

答案 0 :(得分:8)

改为使用forloop.counter

{% for item in query_results %}
<tr>
<td>{{ item.user }}</td>
<td>{{ forloop.counter }}</td>
</tr>
{% endfor %}

答案 1 :(得分:0)

内置add过滤器只是将参数添加到值中,但不会对其进行修改。这就是为什么你总是得到1的结果。

有关它的更多信息:https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#add