我正在使用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/')
答案 0 :(得分:1)
正如评论中所说,Django的django.contrib.auth登录函数有两个参数,所以你得到的错误是因为你调用的函数是另一个名为login的函数。