在Django模板中迭代嵌套字典可以通过以下步骤实现:
以下是一个示例:
在视图函数中:
def my_view(request):
data = {
'person1': {
'name': 'Alice',
'age': 25
},
'person2': {
'name': 'Bob',
'age': 30
}
}
return render(request, 'my_template.html', {'data': data})
在模板中(my_template.html):
{% for person_key, person_value in data.items %}
<h3>{{ person_key }}</h3>
<p>Name: {{ person_value.name }}</p>
<p>Age: {{ person_value.age }}</p>
{% endfor %}
在上面的示例中,我们准备了一个嵌套字典data
,其中包含两个人的信息。在模板中,我们使用{% for %}
循环遍历字典的键值对,并使用点号语法访问嵌套字典中的值。
此示例的输出将为:
Alice
Name: Alice
Age: 25
Bob
Name: Bob
Age: 30
请注意,这只是一个简单的示例,实际应用中的嵌套字典可能更加复杂。对于更复杂的嵌套字典结构,您可能需要使用更多的循环和点号语法来访问嵌套的值。
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云