2012-11-19 169 views
0

我傳遞Django模板,像一個說法:遍歷<Object,List>映射的字典。 Django的Tempates

{'dict' : {Object0:[object1, object2, object3,.....], Object1:[object4, object5], ... } } 

反正是有通過模板內部的字典迭代?
這樣的事情是行不通的:

{% for obj in dict %} 
    {% for objs in dict.obj %} 
       {# do sth here ... #} 
    {% endfor %} 
{% endfor %} 

感謝

回答

3

在Python中,通過其鍵在一個字典只是迭代的迭代。你想要的值:

{% for obj in dict.values %} 
    {% for item in obj %} 
     {{ item }} 
    {% endfor %} 
{% endfor %} 

如果您需要這兩個鍵和值,你可以使用items

{% for key, value in dict.items %} 
+0

需要提醒的是,根據按鍵的順序,對象可能不是爲了如果object1..9是預期的(雖然,這可能只是一個例子)... –

+0

謝謝,不知道'.items'是否在django模板中工作或不是:) – SpiXel

+1

這只是一個字典對象的方法,一般來說,只要你不需要傳遞任何參數,這些都可以工作。 –