Javascript 为什么我的表单在多次按下“保存”按钮时收到此错误?
使用Django y Python,你能帮我吗,我有个问题。我有一个表单,我的意图是做测试过程,我意识到,当我多次按下save按钮时,页面正在加载,在1分钟内它会响应,在控制台中它会给出以下错误。?是否有办法防止用户多次按下表单x上的“保存”按钮?通过JS或其他方法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
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_令牌%}
.....
瓜达尔