我正在尝试建立一个虚拟社区,我有一个个人资料页面和一个个人页面。在个人资料页面中,只能看到一个用户的帖子(用户的个人资料被检查),在个人页面中可以看到他的帖子,以及他订阅的所有帖子(就像在Facebook中一样)
对我来说,如何链接到一个用户的个人资料有点令人困惑,我的意思是当任何人点击用户名时,它应该链接到他的个人资料页面。 例如,如果有人搜索名称“abc”,则rsult将为“abc”,并链接到他的个人资料。
如何将链接用户的用户名或ID传递给一个函数? 我的意思是,显示正在检查他的个人资料的登录用户的个人资料非常简单。但是,如果有人想要访问它,那么另一个用户个人资料怎么样?
非常感谢!
答案 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。