Почему мой код не переходит к блоку try и переходит непосредственно к блоку except в django

Здравствуйте, я создал страницу входа пользователя со встроенной базой данных в моем проекте django. Я создал страницу входа и сделал блок try, чтобы проверить, зарегистрирован ли уже email id в базе данных? Если данные найдены в базе данных, то он переходит на индексную страницу, в противном случае выдает ошибку типа "ID не зарегистрирован". Я дважды проверил поле идентификатора пользователя и пароля, они правильные, но все равно мой код идет прямо вперед к блоку исключений. что не так с моим кодом?

    '''def login(request):
if request.method=="POST":
    try:
        user=User.objects.get(
                email=request.POST['email'],
                password=request.POST['password']
            )
        request.session['email']=user.email
        request.session['fname']=user.fname            
        return render(request,'index.html')
    except:
        msg="Email Or Password Is Incorrect"
        return render(request,'login.html',{'msg':msg})    
else:    
    return render(request,'login.html')'''
Вернуться на верх