我试图遍历嵌套的上下文字典,我错过了某些内容,我正在处理的词典是,
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}}
以访问值,不进行任何操作。
如何使用键渲染值?
感谢。
答案 0 :(得分:2)
results
是一个字典,循环通过字典为您提供密钥。要遍历这些值,请明确说明:
{% for result in results.values %}
{{ result }}
{% endfor %}
如果你想要密钥和值,你也可以使用items
:
{% for key, value in results.items %}
{# ... #}
{% endfor %}