2012-10-04 2 views
2

장고 템플릿의 두 배열/목록을 동시에 루프 할 수 있습니까? 이 같은django 템플릿 루프

뭔가 :

# views.py 

a = [{'a':'apple','b':'banana','c':'clementine'}, 
    {'a':'aunt','b':'brother','c':'cousin'}, 
    {'a':'ant','b':'bat','c':'cat'}] 
b = [{'d':'dave','f':'fred'}, 
    {'d':'dason','f':'ford'}, 
    {'d':'dance','f':'flamenco'] 

# something.html 

{% for x, y in a and b %} 
    {{ x.a }},{{ x.c }}<br> 
    {{ y.f }} 
{% endfor %} 

답변

8

당신은 zip보기에서 두 목록은 다음 템플릿의 결과 목록을 반복 할 수 있습니다.

# views.py 
ab = zip(a,b) 

# template 
{% for x,y in ab %} 
    {{ x.a }},{{ x.c }}<br> 
    {{ y.f }} 
{% endfor %} 
+0

cool. 나는 그것을 줄 것이다. 나는 폼을 반복 할 때 사용할 모델의 측면이 있기 때문에 묻는다. – Sevenearths