Код переходит только в блок except (не в блок Try) [закрыто]

Я написал следующий код на django для забывания пароля, мой код представления выглядит следующим образом,

def forgot_password(request):
    if request.method=="POST":
        try:
            user=User.objects.get(email=request.POST['email'])
            subject='OTP for new password'
            otp=random.randint(1000,9999)
            message = 'OTP for forgot password is '+str(otp)
            email_from = settings.EMAIL_HOST_USER
            recipient_list=[user.email,]
            send_mail( subject,message,email_from,recipient_list )
            return render(request,'otp.html',{'email':user.email,'otp':otp})
        except:
            msg="Email Does Not Exists"
            return render(request,'forgot_password.html',{'msg':msg})
    else:
        return render(request,'forgot_password.html') 

Теперь, когда я пытаюсь получить забытый пароль, он говорит, что email id уже существует. Он не переходит на страницу OTP.

мои ссылки следующие,

path('forgot_password/',views.forgot_password,name='forgot_password'),
    path('varify_otp/',views.varify_otp,name='varify_otp'),
    path('new_password/',views.new_password,name='new_password'),

просьба помочь

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