Javascript 为什么我的表单在多次按下“保存”按钮时收到此错误?

Javascript 为什么我的表单在多次按下“保存”按钮时收到此错误?,javascript,json,python-3.x,django,Javascript,Json,Python 3.x,Django,使用Django y Python,你能帮我吗,我有个问题。我有一个表单,我的意图是做测试过程,我意识到,当我多次按下save按钮时,页面正在加载,在1分钟内它会响应,在控制台中它会给出以下错误。?是否有办法防止用户多次按下表单x上的“保存”按钮?通过JS或其他方法 View.py @login_required(login_url="iniciar_sesion") def save_evento(request, interno, ): params = Para

使用Django y Python,你能帮我吗,我有个问题。我有一个表单,我的意图是做测试过程,我意识到,当我多次按下save按钮时,页面正在加载,在1分钟内它会响应,在控制台中它会给出以下错误。?是否有办法防止用户多次按下表单x上的“保存”按钮?通过JS或其他方法

View.py

@login_required(login_url="iniciar_sesion")
def save_evento(request, interno, ):
    params = Parameters(request)

    if request.POST:
        nombre_completo = None

        responsabilidad = request.POST.get('responsabilidad')
        cod_operador = request.POST.get('cod_operador')
        conductor = None
        try:
            if cod_operador == "" :
                cod_operador = 000
            conductor = models.Conductor.objects.get(cod_operador=cod_operador)
            rut_input_conductor = None
        except ObjectDoesNotExist as NotFound:
            conductor = None
            rut_input_conductor = request.POST.get('rut_input_conductor')

        tabla = request.POST.get('tabla_reg')
        graffiti = False

        if responsabilidad == 'V':
            if request.POST.get('graffiti'):
                graffiti = True
        
        linea = request.POST.get('tabla_linea')
        observacion = request.POST.get('observacion')

        evento = models.Evento(
                responsabilidad=responsabilidad,
                cod_operador=cod_operador,
                conductor=conductor,
                sin_codigo=rut_input_conductor,
                tabla=tabla,
                usuario=params.getUsuario(),
                bus=models.Bus.objects.get(interno=interno),
                patio=params.getUsuario().patio,
                recorrido=linea,
                graffiti=graffiti
                )

        if evento.save():
            print('Evento Guardado Con Exito..!')
        dano = models.Dano(evento=evento, observacion=observacion)
        if dano.save():
            print('Daño guardado!')

        if request.FILES.get('foto1'):
            models.FotoDano(foto=request.FILES.get('foto1'), dano=dano).save()
            print("Foto 1 guardada para evento: " + str(dano.evento.id))
        
        if request.FILES.get('foto2'):
            models.FotoDano(foto=request.FILES.get('foto2'), dano=dano).save()
            print("Foto 2 guardada para evento: " + str(dano.evento.id))

        if request.FILES.get('foto3'):
            models.FotoDano(foto=request.FILES.get('foto3'), dano=dano).save()
            print("Foto 3 guardada para evento: " + str(dano.evento.id))

        messages.add_message(request, messages.SUCCESS, 'Ha sido añadido un evento con identificador: ' + str(evento.id))
    else:
        messages.add_message(request, messages.ERROR, 'NO SE AGREGO EVENTO.. Ocurrio un problema Interno...')
    return HttpResponseRedirect(reverse('buscar_interno'))
Html

<form action="{% url 'save_evento' interno=bus.interno %}" id="guardar_evento" method="post"
    enctype="multipart/form-data">
    {% csrf_token %}
     <div class="container ">
.....
 <div class="col-sm-12 col-md-6 col-lg-6 btn_flota mb-1">
    <a class="btn btn-dark btn-block" href="{% url 'buscar_interno' %}">Buscar otro interno</a>
 </div>
   <div class="col-sm-12 col-md-6 col-lg-6 btn_flota mb-3">
      <button class="btn btn-success btn-block" type="submit">GUARDAR</button>
   </div>

{%csrf_令牌%}
.....
瓜达尔