我试图获得这些循环进入变量的次数。 (我知道它们现在是静态的,但最终它们将基于来自其他地方的数据)。
我知道如何用其他语言做到这一点,但不能为我的生活弄清楚如何在Python / Django中做到这一点。
在PHP中,我在循环中使用i++
,只显示i
的最终值
Django 1.5.4 Python 2.7
View
def channel(request):
values = []
values2 = []
for i in range(1,11):
values.append(i)
for i2 in range(1,6):
values2.append(i2)
Template
{% for value in values %}
<insert random html here>
{{ count_of_loop }}
{% for value2 in values2 %}
{{ count_of_loop2 }}
<insert random html here>
{% endfor %}
{% endfor %}
答案 0 :(得分:2)
如果您想在模板中使用Counter。
{{ forloop.counter }}
一个例子:
{% for value in values %}
{% if forloop.counter == 1 %}
Do something.
{% endif %}
{% endfor %}
答案 1 :(得分:1)
您可以在模板中使用
{{forloop.counter}}
循环的当前迭代(1索引)
{{forloop.counter0}}
循环的当前迭代(0索引)
或者,如果要在模板中设置范围,请使用|例如:
def channel(request):
range1 = 11
range2 = 6
{% for i in 0|range1 %}
{{ forloop.counter }}
{% for y in 0|range2 %}
{{ forloop.counter }}
{% endfor %}
{% endfor %}