Диалоговое окно подтверждения удаления в Bootstrap

Я пытаюсь удалить запись с помощью bootstrap-модели в Djando при получении подтверждения. Представление модели срабатывает и удаляет запись, но при успехе оно указывает на url, указывающий на удаленную запись, и выдает ошибку 404. Кажется, что он пытается отправить запрос дважды. Я не смог найти ресурсы по этому вопросу, чтобы помочь мне обойти это, а также я нахожусь на стадии обучения, поэтому я с нетерпением жду совета экспертов по этому вопросу. Спасибо

Кнопка "Удалить" в index.html напротив записи для удаления.

<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 в файле index.html

 $(".delete-task").each(function () {
  $(this).modalForm({formURL:$(this).data('id')});
  });

Model.html:

<div class="modal fade" tabindex="-1" role="dialog" id="modal">
   <div class="modal-dialog" role="document">
    <div class="modal-content"></div>
    </div>
 </div>

delete_task.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">&times;</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>

View.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'),

Вывод консоли:

[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
Вернуться на верх