Django - Alguien ha usado AJAX para eliminar un registro de una tabla?

 
Vista:
sin imagen de perfil
Val: 44
Ha mantenido su posición en Django (en relación al último mes)
Gráfica de Django

Alguien ha usado AJAX para eliminar un registro de una tabla?

Publicado por devilsito (46 intervenciones) el 08/11/2019 03:22:35
En mi template HTML tengo:

1
<a class="btn btn-danger" onclick="return confirmaelimpac('{{ paciente.nombre }}','{{ paciente.id}}');" href="#" role="button">Elimina</a>

Es un botón para borrar un registro de una tabla. A la funcion JS le paso el nombre y el ID del paciente, el cual me muestra en la ventanita JS correctamente, pidiendo confirmación:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function confirmaelimpac(nombre,id){
	var opcion=confirm('¿Seguro de borrar a paciente: '+nombre+' ?');
	if (opcion == true) {
      	var request = $.ajax({
            type: 'GET',
            url: "{% url 'Eliminapac_nuevo' %}",
	 	    data: {
    	        "csrfmiddlewaretoken": "{{ csrf_token }}",
    	        "id": id },
        });
        request.done(function(response) {
            alert("Registro eliminado");
        });
	}else{
		return false;
	}
}

pero al parecer no está ejecutando el AJAX, pues no elimina el registro.
En urls.py, tengo (entre otras cosas):
1
2
3
urlpatterns = [
path('Eliminapac_nuevo/<int:id>',views.Eliminapac_nuevo, name="Eliminapac_nuevo"),
]

Y en views.py, tengo:
1
2
3
4
def Eliminapac_nuevo(request,id):
	form = Pacientes.objects.get(id=id)
	form.delete()
	return redirect('grid_pacientes') # redirige a la URL

Es claro que del AJAX no pasa, pues he colocado banderillas en esta vista para comprobar, y no llega acá.
No encuentro donde esta el problema en el AJAX, por lo cual solicito ayuda para resolver esto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder