环境:Django 1.9.6 Python 3.5
我为用户和权限管理制作了一个自定义用户模型。
现在,我的登录视图有问题,我不明白。
def login_user(request):
if request.POST:
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
# User Object is fine...
if user.is_active:
login(request, user)
# Login passes -> request.user is OK and request.session _session_cache is filled corretly..
if 'next' in request.POST.keys():
redirect_to_next = request.POST['next']
else:
redirect_to_next = settings.LOGIN_REDIRECT_URL
return HttpResponseRedirect('/auth/main/')
redirect_to_next = request.GET.get('next','/')
return render(request, 'authentication/login.html', {'form': LoginForm, 'next' : redirect_to_next} )
Run Code Online (Sandbox Code Playgroud)
在我被重定向到另一个页面后,会话被删除......并且 request.user = AnonymousUser。
这是我调用 login() 方法后会话变量的输出...
{print(request.session.__dict__) …Run Code Online (Sandbox Code Playgroud)