Django 1.5.4 Python计算一个循环

时间:2013-12-18 05:16:51

标签: python django django-1.5

我试图获得这些循环进入变量的次数。 (我知道它们现在是静态的,但最终它们将基于来自其他地方的数据)。

我知道如何用其他语言做到这一点,但不能为我的生活弄清楚如何在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 %}

2 个答案:

答案 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 %}