При вводе неправильного имени пользователя и пароля django все равно аутентифицирует их как правильные
Я пытаюсь создать страницу входа в Django, когда данные для входа заполнены правильно, она перенаправляет на определенную страницу. Проблема, с которой я сталкиваюсь, заключается в том, что когда я ввожу неправильное имя пользователя или пароль, Django считает их правильными и перенаправляет на другую страницу.
def loginpage(request):
if request.method=='POST':
use=request.POST.get('username')
pas=request.POST.get('password')
user=authenticate(request,username=use,password=pas)
if user is not NONE:
login(request,user)
return redirect('data')
else:
messages.info(request,'Username or Password is incorrect')
return render(request,'login.html')
```
even after entering the username that doesn't even exist in the database Django authenticate as right and doesn't show the error that I am expecting
Можете ли вы немного пояснить. Это нуждается в лучшем объяснении. Например, что делает метод authenticate? (Не смог прокомментировать из-за ограничений репутации)
У вас заглавная буква NONE вместо None. Вы, должно быть, случайно импортировали NONE из pickle или другой библиотеки, и поэтому она подтверждает, а не выдает ошибку. Проверьте свои импорты в верхней части файла и измените на if user is not None.