如何在Django中正确遍历此上下文字典?

时间:2015-07-26 20:57:34

标签: python django dictionary

我试图遍历嵌套的上下文字典,我错过了某些内容,我正在处理的词典是,

output =
    {
        'results': {

            'result2': {

                'name': 'Alex',
                'roll': 5,
                'phone': 'not provided',
                'email': 'blah@blah.blah',
                'grade': 8,
            },

            'result0': {

                'name': 'John',
                'roll': 23,
                'phone': 'not provided',
                'email': 'blah@blah.blah',
                'grade': 8,
            },

            'result1': {

                'name': 'Mike',
                'roll': 35,
                'phone': 'not provided',
                'email': 'blah@blah.blah',
                'grade': 8,
            }
        },
        'status' : 'ok',
    }

使用简单的循环

{% for result in results %}
    {{ result }}
{% endfor %}

结果为result2result0result1

将结果更改为{{result.name}}以访问值,不进行任何操作。

如何使用键渲染值?

感谢。

1 个答案:

答案 0 :(得分:2)

results是一个字典,循环通过字典为您提供密钥。要遍历这些值,请明确说明:

{% for result in results.values %}
    {{ result }}
{% endfor %}

如果你想要密钥和值,你也可以使用items

{% for key, value in results.items %}
    {# ... #}
{% endfor %}