我如何在 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_idsphones)中插入字典(电子邮件详细信息和号码详细信息),虽然我得到了姓名和年龄已插入。

在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 %}