如何显示任何用户的个人资料?

时间:2014-06-20 18:20:41

标签: django

请问我是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'应该是什么

1 个答案:

答案 0 :(得分:0)

如果message.sender是User对象,则{{message.sender.username}}应将用户名放入网址。

https://docs.djangoproject.com/en/dev/topics/auth/default/#user-objects