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
?@jornsharperesult.name
对不起,输入错误。修好了