这是我的登录视图:
def dashboard(request):
return render(request, 'dashboard.html', {})
def user_login(request):
if request.user.is_authenticated():
HttpResponseRedirect('/dashboard')
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(username=username, password=password)
if user:
if user.is_active:
return HttpResponseRedirect('/dashboard')
else:
return HttpResponse("Your account is disabled.")
else:
print "Invalid login details: {0}, {1}".format(username, password)
return HttpResponse("Invalid login details.")
else:
return render(request, 'login.html', {})
现在,当我输入正确的登录信息时,它会正确地重定向到/仪表板,但我还没有登录。我缺少什么?
答案 0 :(得分:3)
我认为你必须向login
发出明确的电话。
https://docs.djangoproject.com/en/1.8/topics/auth/default/#how-to-log-a-user-in
需要request
个对象和user
个对象。