Почему мой код не переходит к блоку 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')'''