在django模板中迭代字典索引

时间:2010-06-09 02:20:38

标签: python django django-templates

我有一个包含嵌入对象的字典,看起来像这样:

notes = {
    2009: [<Note: Test note>, <Note: Another test note>],
    2010: [<Note: Third test note>, <Note: Fourth test note>],
}

我正在尝试访问django模板中的每个注释对象,并且有一个helluva时间导航到它们。简而言之,我不确定如何在django模板中通过索引提取。

当前模板代码为:

<h3>Notes</h3>
{% for year in notes %}
    {{ year }} # Works fine
    {% for note in notes.year %}
        {{ note }} # Returns blank
    {% endfor %}
{% endfor %}

如果我将{%for notes inye.yar%}替换为{%for note in notes.2010%},一切正常,但我需要'2010'是动态的。

任何建议都非常感谢。

1 个答案:

答案 0 :(得分:8)

尝试:

<h3>Notes</h3>
{% for year, notes in notes.items %}
    {{ year }}
    {% for note in notes %}
        {{ note }}
    {% endfor %}
{% endfor %}