2015-11-19 45 views
2

用户登录这是我的登录视图:Django的:不工作

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', {}) 

现在,当我输入正确的登录信息,重定向我正确,到/仪表板,但我仍然没有登录什么。我错过了吗?

+1

呼叫登录! https://docs.djangoproject.com/en/1.8/topics/auth/default/#how-to-log-a-user-in – dm03514

回答