Estoy tratando de eliminar un registro usando el modelo de arranque en Djando mientras obtengo una confirmación. La vista Modelo se activa y elimina el registro, pero si tiene éxito, apunta a la URL que apunta al registro eliminado y da un error 404. Parece que intenta publicar la solicitud dos veces. No pude encontrar recursos sobre esto que me ayuden a moverme y también estoy en la fase de aprendizaje, por lo que espero recibir consejos de expertos sobre esto. Gracias
Botón Eliminar en index.html contra el registro a eliminar.
<button type="button" class="delete-task btn btn-sm btn-primary" data-id="{% url 'delete' task.pk %}"><span class="fa fa-trash"></span></button>Javascript en index.html
$(".delete-task").each(function () { $(this).modalForm({formURL:$(this).data('id')}); });Modelo.html:
<div class="modal fade" tabindex="-1" role="dialog" id="modal"> <div class="modal-dialog" role="document"> <div class="modal-content"></div> </div> </div>eliminar_tarea.html:
{% load widget_tweaks %} <form method="POST" action=""> {% csrf_token %} <div class="modal-header"> <h3 class="modal-title">Delete Task</h3> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <p class="delete-text">Are you sure you want to delete Task with title <strong>{{ task.title }}</strong>?</p> </div> <div class="modal-footer"> <button id="delete-task" type="submit" class="delete-task btn btn-danger" >Delete</button> </div> </form>Ver.py:
class TaskDeleteView(BSModalDeleteView): model = Task template_name = 'delete_task.html' success_message = 'Deleted Successfully' def get_success_url(self): return reverse_lazy('index')Urls.py:
path('delete/<str:pk>', views.TaskDeleteView.as_view(), name='delete'),Salida de la consola:
[07/Mar/2022 19:53:51] "GET /delete/33 HTTP/1.1" 200 670 [07/Mar/2022 19:53:57] "POST /delete/33 HTTP/1.1" 302 0 [07/Mar/2022 19:53:57] "GET / HTTP/1.1" 200 2330 Not Found: /delete/33 [07/Mar/2022 19:53:57] "POST /delete/33 HTTP/1.1" 404 2962