def loginUser(request):
if request.method == "POST":
username = request.POST.get('username')
password = request.POST.get('pass1')
user = authenticate(username, password)
if user is not None:
login(request, user)
return redirect( '/')
else:
messages.error(request, "Either your email or password is wrong!")
return render(request, 'loginpage.html')
return render(request, 'loginpage.html')
每当我在登录页面上输入凭据时,就会出现此错误,我的登录函数也被命名为 loginUser 呢
最佳答案
您需要将凭据作为命名参数传递:
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('pass1')
user = authenticate(<b>username=</b>username, <b>password=</b>password)
# …
关于python - 类型 Error/login authenticate() 接受 0 到 1 个位置参数,但给出了 2 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66733836/