我有两个登录网址:
- /个人资料/登录/
- /mob/个人资料/登录/
我有一个看法,
@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)
我的两个网址是:
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'),
现在我的问题是,我想要一个装饰器而不是@login_required
say @custom_login_required
,如果用户没有经过身份验证并转到 url /favorites/ here mode=None
,它应该被重定向到 url /profile/login/
。
如果他要在/mob/favorites/
没有身份验证的情况下访问 url(此处为 mode='mob'),他应该被重定向到 login url /mob/profile/login/
。
非常感谢任何帮助。如果问题不清楚,请发表评论。