这是我的登录视图:
def login(request):
redirect_to = request.REQUEST.get("next")
if request.method == 'POST':
formL = LoginForm(data=request.POST)
if formL.is_valid():
if not redirect_to or '//' in redirect_to or ' ' in redirect_to:
redirect_to = "/blogs/"
from django.contrib.auth import login
login(request, formL.get_user())
if request.session.test_cookie_worked():
request.session.delete_test_cookie()
return HttpResponseRedirect(redirect_to)
else:
formL = LoginForm(request)
request.session.set_test_cookie()
return render_to_response('blogs.html', {
'formL': formL, }, context_instance=RequestContext(request))
登录 = never_cache(登录)
例如,当我转到 example.com/myblog/ 时,我已被重定向到 example.com/accounts/login/?next=/myblog/
但是当我插入用户和 psw 进行登录时,我被重定向到 /blogs/ 而不是 /myblog/
为什么 ?
编辑: request.REQUEST.get('next', '') 总是返回 ''
我不知道为什么:-\