Django-在Django模板中循环此嵌套结构

Django-在Django模板中循环此嵌套结构,django,django-templates,Django,Django Templates,这是我的数据结构 var = {'a': [{'a_description': 'Some description...'}], 'b': {'First Last': [{'some data': 'data'}]}} 我想我们有一本名为var的字典,由两个字典(a和b)组成, 其中,字典a的第一个元素是一个列表,该列表中有另一个字典。 第二个元素b, 是一本包含另一本词典列表的词典 我正试图找出如何在模板中循环,但无法想出正确的循环 您可以在模板中执行以下操作: {% for

这是我的数据结构

var = {'a': [{'a_description': 'Some description...'}],
       'b': {'First Last': [{'some data': 'data'}]}}
我想我们有一本名为var的字典,由两个字典(a和b)组成, 其中,字典a的第一个元素是一个列表,该列表中有另一个字典。 第二个元素b, 是一本包含另一本词典列表的词典


我正试图找出如何在模板中循环,但无法想出正确的循环

您可以在模板中执行以下操作:

{% for my_dict in var.a %}
    {# my_dict now holds the value of var['a'] #}
{% endfor %}

{% for key, my_list in var.b.items %}
    {# key is the key from var['b'], and my_list is the value associated with it #}
    {% for my_dict in my_list %}
        {# Now, my_dict is one dict from the list in var['b'][key]. #}
    {% endfor %}
{% endfor %}

这实际上取决于你期望得到什么样的输出。但在我看来(仅根据您的描述),您可能希望在模板中分别处理
var['a']
var['b']
。是的。这是正确的。