Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
990 views
in Technique[技术] by (71.8m points)

django - Getting TypeError at /login/: authenticate() got an unexpected keyword argument 'username'

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You may be using an older version of Django.

in that case, you don't need to supply the request.

authenticate(username='john', password='secret')

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...