Python 如何在Django中正确循环使用此上下文词典?

Python 如何在Django中正确循环使用此上下文词典?,python,django,dictionary,Python,Django,Dictionary,我试图循环浏览一个嵌套的上下文字典,我遗漏了一些东西,我正在使用的字典是 output = { 'results': { 'result2': { 'name': 'Alex', 'roll': 5, 'phone': 'not provided', 'email': 'blah@blah.blah',

我试图循环浏览一个嵌套的上下文字典,我遗漏了一些东西,我正在使用的字典是

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 %}
其中结果为
result2
result0
result1

将结果更改为
{{result.name}
以访问这些值,不会呈现任何内容

如何使用键渲染值


谢谢。

结果
是一本字典,循环浏览字典会给你答案。要循环遍历这些值,请明确地说:

{% for result in results.values %}
    {{ result }}
{% endfor %}
如果需要键和值,也可以使用

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

你是说
result.name
,而不是
results.name
?@jornsharpe
result.name
对不起,输入错误。修好了