Использование модального окна в Django для передачи формы

Интересует следующее.

Хочу сделать кнопку удаления записи из таблицы БД с подтверждением в виде модального окна с формой на этой же странице. Сделал так, с помощью Bootstrap:

Вывод данных из таблицы и собственно функция удаления записи из нее:

def RackDetail(request, pk_test):
    equip = Equipment.objects.filter(rack_id=pk_test)
    rack = Rack.objects.get(id=pk_test)
    data = {
        'equip': equip,
        'rack': rack
    }
    if request.method == 'POST':
        rack.delete()
        return redirect('/')
    return render(request, 'main/rack.html', data)

В шаблоне прописано модальное окно при помощи Bootstrap и в нем две кнопки "Отмена" и "Удалить"

<button type="button" class="btn btn-danger" data-toggle="modal" data-target="#exampleModal">Удалить шкаф</button>
      <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-body">
              Удалить шкаф "{{ rack.name}}"?
            </div>
            <div class="modal-footer">
                <form action="" method="POST">
                    {% csrf_token %}
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть</button>
                    <button type="submit" class="btn btn-primary">Удалить</button>
                </form>
            </div>
          </div>
        </div>
      </div>

Все отрабатывает корректно. Собственно вопрос. На сколько это правильный способ удаления записи без создания отдельной страницы с формой подтверждения? Складывается ощущение что использовал какой-то костыль.


Ответы (0 шт):