Django:用户登录无法正常工作

时间:2015-11-19 14:12:01

标签: python django login

这是我的登录视图:

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 个答案:

答案 0 :(得分:3)

我认为你必须向login发出明确的电话。

https://docs.djangoproject.com/en/1.8/topics/auth/default/#how-to-log-a-user-in

需要request个对象和user个对象。