django链接到社交社区中的任何用户个人资料

时间:2010-05-26 10:49:02

标签: django templates hyperlink profile

我正在尝试建立一个虚拟社区,我有一个个人资料页面和一个个人页面。在个人资料页面中,只能看到一个用户的帖子(用户的个人资料被检查),在个人页面中可以看到他的帖子,以及他订阅的所有帖子(就像在Facebook中一样)

对我来说,如何链接到一个用户的个人资料有点令人困惑,我的意思是当任何人点击用户名时,它应该链接到他的个人资料页面。 例如,如果有人搜索名称“abc”,则rsult将为“abc”,并链接到他的个人资料。

如何将链接用户的用户名或ID传递给一个函数? 我的意思是,显示正在检查他的个人资料的登录用户的个人资料非常简单。但是,如果有人想要访问它,那么另一个用户个人资料怎么样?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您需要有一个网址格式:

url(r'^profile/(?P<id>\d+)/$', profile_view, name='profile')

观点:

def profile_view(request, id):
    u = UserProfile.objects.get(pk=id) # this is the user who's profile is being viewed.
    # here's your view logic
    # render a user's profile template in the end

在您要链接到某人个人资料的每个模板中,您都可以使用:

<a href="{% url profile u.id %}">{{ u.username }}</a>

假设模板知道您要链接到u的用户。

你也可以调整这个想法来使用slugs而不是ID。