我如何在 Django 中使用复杂的上下文?
How do I use a complex context with Django?
我正在通过构建简单的联系人管理器来学习 Django,
我使用 Django 1.7.3 和 Python 2.7.
我对如何使用给定上下文呈现模板感到困惑。
context = {
'name': 'John Doe',
'age': 24,
'email_ids' : [
{
'use': 'personal',
'email': 'johndoe@example.com'
},
{
'use': 'work',
'email': 'manager@example.com'
},
{
'use': 'spam',
'email': 'iwantyournewsletter@example.com'
}
]
'phones': [
{
'use': 'personal',
'number': '+1234567890'
},
{
'use': 'work',
'number': '+1234567891'
}
]
}
我的模板块是,
{% block address_slot %}
Name : {{ name }}
Age : {{ age }}
Email Address:
{{ use }} : {{ email }}
Phone Number:
{{ use}} : {{ number }}
{% endblock %}
我不确定如何在上下文中的列表(email_ids
和 phones
)中插入字典(电子邮件详细信息和号码详细信息),虽然我得到了姓名和年龄已插入。
在python我用
for email in context['email_ids']:
print(email['email_ids'])
要打印电子邮件,而 Django 模板中的等价物是什么?
如何在相关字段中插入电子邮件地址?
使用{% for %}
模板标签和点符号在每个字典中查找键,例如:
{% for email_id in email_ids %}
Email Address:
{{ email_id.use }} : {{ email_id.email }}
{% endfor %}
我正在通过构建简单的联系人管理器来学习 Django,
我使用 Django 1.7.3 和 Python 2.7.
我对如何使用给定上下文呈现模板感到困惑。
context = {
'name': 'John Doe',
'age': 24,
'email_ids' : [
{
'use': 'personal',
'email': 'johndoe@example.com'
},
{
'use': 'work',
'email': 'manager@example.com'
},
{
'use': 'spam',
'email': 'iwantyournewsletter@example.com'
}
]
'phones': [
{
'use': 'personal',
'number': '+1234567890'
},
{
'use': 'work',
'number': '+1234567891'
}
]
}
我的模板块是,
{% block address_slot %}
Name : {{ name }}
Age : {{ age }}
Email Address:
{{ use }} : {{ email }}
Phone Number:
{{ use}} : {{ number }}
{% endblock %}
我不确定如何在上下文中的列表(email_ids
和 phones
)中插入字典(电子邮件详细信息和号码详细信息),虽然我得到了姓名和年龄已插入。
在python我用
for email in context['email_ids']:
print(email['email_ids'])
要打印电子邮件,而 Django 模板中的等价物是什么?
如何在相关字段中插入电子邮件地址?
使用{% for %}
模板标签和点符号在每个字典中查找键,例如:
{% for email_id in email_ids %}
Email Address:
{{ email_id.use }} : {{ email_id.email }}
{% endfor %}