Функция повторной отправки otp не работает в проекте django

#javascript #jquery #django #ajax #django-views

Вопрос:

У меня есть функция, которая повторно отправляет otp при нажатии кнопки «повторно отправить Otp». Это проект django. Ниже приведены коды, которые я написал.

html (эта страница расширяется base.html)

 <a class="resend-otp" href="#" onclick="ReSendOTP('{{user.username}}', 'resendOTPmess')" ><i id="resendOTPmess">Resend</i>OTP?</a>

<script type="text/javascript" src="{% static 'jquery-3.6.0.min.js' %}"></script>
<script type="text/javascript" src="{% static 'regd_ajax.js' %}"></script>
 

файл js

 function ReSendOTP(username, mess_id){
    mess = document.getElementById(mess_id);
    mess.innerText = "Sending...";
    $.ajax({
        type: 'GET',
        url: '/user/resendOTP',
        data: {usr:username},
        success: function(data){
            mess.innerText = data;
        }
    })
}
 

views.py

 def resend_otp(request):
    if request.method == 'GET':
        get_user = request.GET['usr']
        if User.objects.filter(username = get_user).exists() and not User.objects.get(username = get_user).is_active:
            user = User.objects.get(username=get_user)
            user_otp = random.randint(100000, 999999)
            UserOtp.objects.create(user =  user, otp = user_otp)
            mess = f"Hello, {user.first_name}, nYour OTP is {user_otp}n Thanks!"
            
            send_mail(
                    "Welcome to Solve Litigation - Verify your Email",   #subject
                    mess,  #message
                    settings.EMAIL_HOST_USER,  # sender
                    [user.email],           #reciever
                    fail_silently= False
                )
            return HttpResponse("Resend")
    
    return HttpResponse("Can't Send OTP")

 

urls.py

 from .views import resend_otp
path('resendOTP', resend_otp)
 

Итак, здесь я запрашиваю повторную отправку otp для «имени пользователя: rick.bhardwaj27@gmail.com» но я получаю следующую ошибку в консоли

 jquery-3.6.0.min.js:2 GET http://127.0.0.1:8000/user/resendOTP?usr=rick.bhardwaj27@gmail.com 404 (Not Found)
 

Комментарии:

1. Разве путь не должен быть path('users/resendOTP', resend_otp) таким ?

2. @Муса, спасибо за помощь, сэр, я исправил, что теперь все работает нормально.