【发布时间】:2011-03-02 02:00:08
【问题描述】:
在一个迷你虚拟社区中,我有一个 profile_view 功能,这样我就可以查看任何注册用户的个人资料。配置文件视图函数将配置文件所属的用户的 id 作为参数,因此,例如,当我想访问用户 2 的配置文件时,我这样称呼它: http://127.0.0.1:8000/accounts/profile_view/2/
我的问题是我想在 url 中有用户名,而不是 id。 我尝试按如下方式修改我的代码,但它仍然无法正常工作。这是我的代码:
查看:
def profile_view(request, user):
u = User.objects.get(pk=user)
up = UserProfile.objects.get(created_by = u)
cv = UserProfile.objects.filter(created_by = User.objects.get(pk=user))
blog = New.objects.filter(created_by = u)
replies = Reply.objects.filter(reply_to = blog)
vote = Vote.objects.filter(voted=blog)
following = Relations.objects.filter(initiated_by = u)
follower = Relations.objects.filter(follow = u)
return render_to_response('profile/publicProfile.html', {
'vote': vote,
'u':u,
'up':up,
'cv': cv,
'ing': following.order_by('-date_initiated'),
'er': follower.order_by('-date_follow'),
'list':blog.order_by('-date'),
'replies':replies
},
context_instance=RequestContext(request))
还有我的网址:
urlpatterns = patterns('',
url(r'^profile_view/(?P<user>\d+)/$',
profile_view,
name='profile_view'),
提前致谢!
【问题讨论】:
标签: django url friendly-url