2 つのログイン URL があります。
- /プロフィール/ログイン/
- /モブ/プロフィール/ログイン/
そして、私には見解があります。
@login_required
def favorited_spreads(request ,page_template='spreads/favorited_spreads_ajax.html',
template='spreads/favorited_spreads.html',mode=None):
profile = request.user.profiles
spreads = profile.favorite_by.all()
context = {
'spreads': spreads,
'profile': profile,
}
if request.is_ajax():
template=page_template
return render(request, template,context)
そして、私の2つのURLは次のとおりです。
url(r'^favorites/$',
'favorited_spreads', name='favorited_spreads'),
url(r'^mob/favorites/$',
'favorited_spreads',{
'template':'mobapps/spreads/favorited_spreads.html',"mode":"mob"}, name='favorited_spreads_mob'),
ここで私の質問は、ユーザーが認証されずに urlに移動する場合、 url にリダイレクトする必要があるというので@login_required
はなく、デコレータが必要だということです。@custom_login_required
/favorites/ here mode=None
/profile/login/
また、認証なしで url /mob/favorites/
(ここでは mode='mob') にアクセスする場合は、ログイン url にリダイレクトする必要があります/mob/profile/login/
。
どんな助けでも大歓迎です。質問が明確でない場合は、コメントしてください。