Django login invalid credentials
ошибка Invalid credentials отображается, когда я вхожу в систему, даже имя пользователя и пароль верны
вот мой код
views.py
class LogInView(FormView):
template_name='log_in.html'
form_class=LogInForm
success_url=reverse_lazy('home')
def form_valid(self, form):
uname=form.cleaned_data.get("username")
pword=form.cleaned_data.get("password")
usr = authenticate(username=uname,password=pword)
if usr is not None and hasattr(usr,'customer') and usr.customer:
login(self.request,usr)
else:
return render(self.request,self.template_name,{'form':self.form_class,'error':'Invalid credentials'})
return super().form_valid(form)
forms.py
class LogInForm(forms.Form):
username=forms.CharField(widget=forms.TextInput())
password=forms.CharField(widget=forms.PasswordInput())
log_in.html
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<div class="d-block">{{form.as_p}}</div>
<br />
{% if error %}
<li style="color: red">{{error}}</li>
{% endif %}
<button class="btn border-3 border-primary-subtle text-light">
Log In
</button>
</form>
я пытался, но не могу найти, что не так