При вводе неправильного имени пользователя и пароля 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.

Вернуться на верх