2012-11-14 18 views
0

我有一個嵌套字典(因爲我想通過鍵訪問它)agenda,但我需要按指定順序訪問值,對於k我使用的是列表,k2是iso格式的日期字符串。我有紅,我必須像這樣訪問嵌套的字典結構:如何在django模板中以預先指定的順序迭代多維字典?

{% for k, a_dict in agenda.items %} 
    {{ k }} 
    {% for k2, v in a_dict.items %} 
    {{ k }}-{{ k2 }}-{{ v.attribute }} 
    {% endfor %} 
{% endfor %} 

但後來我似乎無法找到一種方法來指定迭代的順序。是否有任何其他二維數據結構可以按照預先指定的順序從django模板訪問?我錯過了明顯的東西嗎?

日Thnx提前,

pablete

回答

1

蟒蛇字典沒有維持秩序。你必須使用一個數據結構來維持這個命令,例如:SortedDict

from django.utils.datastructures import SortedDict 
+2

如果是這樣,使用「normal」python [ /2/library/collections.html#collections.OrderedDict)? – pablete

+0

當然!我忘了python也有OrderedDict的實現 –