请问我是django的初学者,我需要帮助,如何通过点击用户名使当前登录用户可以查看任何用户的个人资料。对此一无所知。看看有什么: 的视图
def profile(request, username):
context = {
'userprofile': User.objects.get(username=username),
}
return render_to_response('profile.html',context)
profile.html
Name: {{ userprofile.get_full_name }}
Username: {{ userprofile.username }}
网址
url(r'^/profile/(?P<username>\w+)/$', auth(profile), {}, name='chat_history')
我不知道的是如何在用户名上应用此网址。如下:
home.html的
{% if messages %}
{% for message in messages %}
{% if message.sender == user %}
<p><a href="/profile/{{ xxxxx }}"> {{ message.sender }}</a> >
<a href="/profile/{{ xxxxx }}/">{{ message.receiver }}</a> : <br/>
{{ message.message }}
<sub>{{ message.creation_date }}</sub>
</p>
{% endif %}
{% endfor %}
{% endif %}
不知道'xxxxx'应该是什么
答案 0 :(得分:0)
如果message.sender
是User对象,则{{message.sender.username}}
应将用户名放入网址。
https://docs.djangoproject.com/en/dev/topics/auth/default/#user-objects