2013-12-18 1 views
1

저는이 루프가 변수에 들어간 시간을 얻으려고합니다. (나는 그들이 정적 인 것을 안다. 그러나 결국 그들은 다른 장소에서 오는 데이터를 기반으로 할 것이다).Django 1.5.4 파이썬 루프를 계산하십시오.

나는 다른 언어로 그것을하는 방법을 알고 있지만, 내 삶을 위해 파이썬/장고에서 어떻게하는지 알아낼 수 없다.

PHP에서 나는 장고 1.5.4 파이썬 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

템플릿에 Counter을 사용하려는 경우

{{ forloop.counter }} 

예 :

{% for value in values %} 
{% if forloop.counter == 1 %} 
    Do something. 
{% endif %} 
{% endfor %} 
+1

이것은 실제로 내가 필요로하는 것에 완벽하게 작용했습니다. HTML에 접근하는 방법을 다시 생각해야했습니다. 고맙습니다. 내 "뭔가해라." '{{forloop.revcounter}}'는 카운터를 처음 실행했을 때 실행 된 최대 횟수를 보여줍니다. – Andrew

1

당신은 템플릿에서 사용할 수를 루프에 i++를 사용하고 단지 i

의 최종 값을 표시 할 것
{{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 %} 
+0

하지만 난 ++ (또는 당량) 루프에서 사용하지 않는. 범위를 가져오고 뷰에서 for 루프를 수행합니다. 내가 뭘 찾고있는 것 같아요'value.count' 정의 할 수 있습니까? – Andrew

+0

@AndrewWilson 내가 원하는 것을 쉽게 얻을 수있는 방법을 게시했습니다. – levi

관련 문제