在django模板中使用boolan

在django模板中使用boolan,django,django-templates,Django,Django Templates,这将给你1,2,3,4等 然后,我尝试在django模板中执行以下操作 for item in query_results: num +=1 print num {%用于查询结果%中的项] {{item.user} {{num |添加:“1”} {%endfor%} 但这只返回1,1,1,1,1等。这对我来说,1不是每个周期都保存到num。那么这是否不是django模板的功能,或者我只是做错了。请改用 {%用于查询结果%中的项] {{item.user} {{forloop.

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

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

for item in query_results:
    num +=1
    print num
{%用于查询结果%中的项]
{{item.user}
{{num |添加:“1”}
{%endfor%}
但这只返回1,1,1,1,1等。这对我来说,1不是每个周期都保存到num。那么这是否不是django模板的功能,或者我只是做错了。请改用

{%用于查询结果%中的项]
{{item.user}
{{forloop.counter}}
{%endfor%}
改用

{%用于查询结果%中的项]
{{item.user}
{{forloop.counter}}
{%endfor%}

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


更多信息:

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


更多信息:

标题中提到的布尔值在哪里?标题中提到的布尔值在哪里?
{% for item in query_results %}
<tr>
<td>{{ item.user }}</td>
<td>{{ num|add:"1" }}</td>
</tr>
{% endfor %}
{% for item in query_results %}
<tr>
<td>{{ item.user }}</td>
<td>{{ forloop.counter }}</td>
</tr>
{% endfor %}