Форма входа в Django показывает недопустимые учетные данные даже при правильных учетных данных

я пробую несколько способов, но все равно не могу войти в систему фукция регистрации работает правильно

views.py

login.html

register.html

В вашем views.py вы получаете password с ключом password, но в вашем html файле имя текстового поля пароля Password. Поэтому вы получаете пароль как значение blank, а authenticate возвращает None. Поэтому, пожалуйста, измените свое имя и проверьте. Также проверьте статус is_active вашего пользователя. Если пользователь inactive, то authenticate также возвращает None, даже если ваши username и password correct.

У вас login.html есть

<p>Password:</p>
<input type="password" name="Password">
<br/>

Но в вашем views.py

username = request.POST.get('username')
password = request.POST.get('password') #<----- here small p is used

Так что меняйтесь

request.POST.get('password') to request.POST.get('Password') in your views.py

ИЛИ

<input type="password" name="Password"> to <input type="password" name="password"> in  your login.html
Вернуться на верх