我正在尝试在我的用户个人资料模板中显示用户电子邮件列表,这似乎是一件非常简单的事情,但我无法显示任何内容。
我尝试在我的循环中使用{{ 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)})
答案 0 :(得分:0)
你的for
循环出了点问题。
{% for emailAddress in emailList %}
{{ user.email }}
{% endfor %}
您正在遍历emailList
,并且每个元素都分配给变量emailAddress
。你的循环应该是这样的。
{% for emailAddress in emailList %}
{{ emailAddres }}
{% endfor %}
请注意,emailList
已经是电子邮件列表,因此您无需执行emailList.email
。