2012-10-04 59 views
2

我可以通过两个数组/列表循环中同时Django模板?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

凉爽。我会放弃它。我只问,因为有模型的方面我想用的时候,我遍历窗体 – Sevenearths