无法列出Django中的所有用户电子邮件

时间:2015-09-11 04:50:16

标签: python django

我正在尝试在我的用户个人资料模板中显示用户电子邮件列表,这似乎是一件非常简单的事情,但我无法显示任何内容。

我尝试在我的循环中使用{{ email }},但它只返回当前用户的电子邮件多次。

我还使用了{{ emailAddress.email }},它不会返回任何内容。

我的用户个人资料模板:

{% extends "base.html" %}

{% block content %}

    <title>{% block title %} | {{ username }}{% endblock %}</title>

    <h2>{{ username }}</h2>
    <p><b>Location: </b>{{ user.profile.location }}</p>
    <p><b>Email: </b>{{ email }}</p>

    <p>
        {% for emailAddress in emailList %}
            {{ user.email }}
        {% endfor %}
    </p>

    <a href="/accounts/profile/">Edit Profile</a>

{% endblock content %}

我的用户个人资料视图:

def loggedin(request):
    return render_to_response('loggedin.html',
                             {'username':request.user.username,
                              'user':request.user, 'email':request.user.email,
                              'emailList':User.objects.values_list('email', flat=True)})

1 个答案:

答案 0 :(得分:0)

你的for循环出了点问题。

{% for emailAddress in emailList %}
    {{ user.email }}
{% endfor %}

您正在遍历emailList,并且每个元素都分配给变量emailAddress。你的循环应该是这样的。

{% for emailAddress in emailList %}
    {{ emailAddres }}
{% endfor %}

请注意,emailList已经是电子邮件列表,因此您无需执行emailList.email