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模板的功能,或者我只是做错了。
答案 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