I am trying to authenticate the user using Django in-built User model. Here is the view of the login page:
if request.user.is_authenticated:
return redirect('dashboard')
usern = ''
if request.method == 'POST':
email = request.POST.get('email')
password = request.POST.get('password')
userinfo = User.objects.filter(email=email)
print('entering')
for user_det in userinfo:
usern=user_det.username
print(usern)
user = authenticate(request, username=usern, password=password)
print(user)
if user is not None:
print('available')
login(request, user)
return redirect('dashboard')
else:
messages.info(request, 'Username or password incorrect')
return render(request, 'account/login.html')
return render(request, 'account/login.html')
After logging in, I am getting the following error:
TypeError at /login/
authenticate() got an unexpected keyword argument 'username'
I have seen some stack overflow before and they suggested ambiguity issue with a view and auth function naming.
I would really appreciate the help. Thanks in advance!
question from:
https://stackoverflow.com/questions/65940753/getting-typeerror-at-login-authenticate-got-an-unexpected-keyword-argument 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…