Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Django authenticate problem
#1
this is my form in form.py:
from django import forms
from django.contrib.auth.models import User


class UserRegistrationForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ('username', 'email', 'password', 'first_name', 'last_name')


class UserLoginForm(forms.Form):
    username = forms.CharField()
    password = forms.CharField()
and this is my view for login:

def login_account(request):
    if request.method == 'POST':
        login_form = forms.UserLoginForm(request.POST)
        if login_form.is_valid():
            cd = login_form.cleaned_data
            user = authenticate(request, username=cd['username'], password=cd['password'])
            if user is not None:
                login(request, login)
                messages.success(request, 'Logged in successfully!', 'success')
                return redirect('home-page')
            else:
                messages.error(request, 'Username or password is wrong!', 'danger')
    else:
        login_form = forms.UserLoginForm()
    return render(request, 'login.html', {'login_form': login_form})
i have no idea why 'user' variable equals None!
'cd' works right (i have tested it)
help me!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Django: Adding Row Data To Existing Model Instance Question/Problem. Steven_Pinkerton 1 1,252 Aug-09-2022, 10:46 AM
Last Post: Addweb
Bug Djongo (mongoDb) - Django rest framework Problem with search on JsonFields grzybekrafal 0 2,479 May-11-2021, 09:04 AM
Last Post: grzybekrafal

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020