Форма входа в Django показывает недопустимые учетные данные даже при правильных учетных данных
я пробую несколько способов, но все равно не могу войти в систему фукция регистрации работает правильно
В вашем 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