0

我通过构建简单的联系人管理器来学习 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 模板中的等价物是什么?

如何在相关字段中插入电子邮件地址?

4

1 回答 1

2

使用{% for %}模板标签和点符号在每个字典中查找键,例如:

{% for email_id in email_ids %}
  Email Address:
    {{ email_id.use }} : {{ email_id.email }}
{% endfor %}
于 2015-03-17T20:17:42.780 回答