Django login()函数中输入参数号错误

时间:2015-12-20 12:03:05

标签: django authentication

我正在使用Django身份验证来登录。我查看了login()的文档,接受了2个输入参数请求和用户。但是当我实现函数login(request,user)时,错误消息显示该函数只接受一个输入参数。我对Django的理解有什么问题?这是我的导入

from django.contrib.auth import *
from django.core.context_processors import csrf
from django.contrib.auth.decorators import login_required

以下是我的代码

def authuser(request):
    username = request.POST.get('username','')
    password = request.POST.get('password','')
    user = authenticate(username = username,password= password)
    if user is not None:
        login(request,user)
        return HttpResponseRedirect('/timer/clock/')
    else:
        return HttpResponseRedirect('/timer/login/')

1 个答案:

答案 0 :(得分:1)

正如评论中所说,Django的django.contrib.auth登录函数有两个参数,所以你得到的错误是因为你调用的函数是另一个名为login的函数。