在django模板中使用boolan

JT.*_*JT. 1 django django-templates

for item in query_results:
    num +=1
    print num
Run Code Online (Sandbox Code Playgroud)

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

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

{% for item in query_results %}
<tr>
<td>{{ item.user }}</td>
<td>{{ num|add:"1" }}</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*ehl 8

请改用forloop.counter.

{% for item in query_results %}
<tr>
<td>{{ item.user }}</td>
<td>{{ forloop.counter }}</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)