我现在正在谷歌搜索 2 小时,但没有成功的迹象。
成功登录后,我需要使用next
url 中的参数将用户重定向到登录前的页面。
但如果我这样做了,即使我在网址中有这样的情况print request.GET.get('next')
,我也会得到这样的结果?None
next
?next=/next-page/
我的登录视图。
username = request.POST.get('username_login')
pwd = request.POST.get('pwd_login')
user = authenticate(username=_username, password=pwd)
if user is not None:
if user.is_active:
login(request, user)
print request.GET.get('next')
if request.GET.get('next', False):
return HttpResponseRedirect(request.GET.get('next'))
else:
return render_to_response("profil.html",{},context_instance=RequestContext(request))
else:#user not active
fail = 'account inactive'
return render_to_response("anmelden.html",{'fail':fail},context_instance=RequestContext(request))
我正在使用 django 1.4,我正在使用contrib.auth.login()
. 为什么我不能重定向到页面?