Использование модального окна в 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>
Все отрабатывает корректно. Собственно вопрос. На сколько это правильный способ удаления записи без создания отдельной страницы с формой подтверждения? Складывается ощущение что использовал какой-то костыль.