【发布时间】:2016-12-13 15:48:14
【问题描述】:
所以我有一个my user profile 视图,您可以作为登录用户查看。我想添加第二个视图,以便其他已登录的用户也可以访问个人资料页面,但我不确定我的做法是否正确
urls.py
url(r'^accounts/profile/', main_views.uprofile, name='uprofile'), #the page you see as my profile
url(r'^profile/(?P<pk>\d+)/$', main_views.oprofile, name='oprofile'), # the page i use so other users can view the profile page
url(r'^accounts/update/(?P<pk>\d+)/', User_Profile_views.edit_user, name='edit_user'), #Custom update profile page
main_views.py
@login_required(login_url='/accounts/login/')
def uprofile (request):
context = locals()
template = 'profile.html'
return render (request, template, context)
def oprofile (request, pk):
user = User.objects.get(pk=pk)
context = locals()
template = 'profile.html'
return render (request, template, context)
【问题讨论】:
-
这听起来很宽泛,但我想你只需要在模板中包含一些布尔值来隐藏任何编辑功能
-
没有人可以编辑,因为登录的 ID 需要很多用户 ID ...我正在寻找更有效的方法。
-
我认为你不会比单个布尔值更有效。到目前为止,您尝试过什么?
标签: django django-views