如何在django模板中以预先指定的顺序迭代多维dict?

时间:2012-11-14 05:09:37

标签: python django django-templates

我有一个嵌套字典(因为我想通过密钥访问它)agenda,但是我需要按照指定的顺序访问值,k我正在使用列表,并且k2是iso格式的日期字符串。我已经红了,我必须像这样访问嵌套的dict结构:

{% 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 个答案:

答案 0 :(得分:2)

python dict没有维持秩序。您必须使用维护订单的数据结构,例如:orderedDict

from django.utils.datastructures import SortedDict