ログインしたユーザーとして表示できるmy user profile
ビューがあります。私は2番目のビューを追加したいユーザーでログインので、他にもプロフィールページを訪問し、私は、私はdjangoの別のユーザーとしてプロフィールページを表示
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)
これは非常に広い聞こえるが、私はあなただけのいずれかを非表示にするには、テンプレートにいくつかのブール値を含める必要が想像します編集機能 – Sayse
ログインしたIDが多くのユーザーIDを必要とするため、誰も編集できません...もっと効率的な方法を探しています。 – LeLouch
私はあなたが単一のブール値よりも効率的になるとは思わない。これまでに何を試しましたか? – Sayse