Удалить вид с запросом подтверждения - Django - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу удалить компанию с запросом подтверждения.Я не хочу перенаправлять на новый шаблон.

class CompanyDeleteView(LoginRequiredMixin, generic.DeleteView):
    model = Company
    template_name = 'company/company_confirm_delete.html'

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Самый простой способ - просто перегрузить метод get:

class CompanyDeleteView(LoginRequiredMixin, generic.DeleteView):
    model = Company

    def get(self, request, *args, **kwargs):
        return self.delete(request, *args, **kwargs)
0 голосов
/ 05 февраля 2019

Используйте JavaScript для отображения всплывающего окна при нажатии кнопки удаления.В этом всплывающем окне будет ссылка на ваш вид удаления.Поэтому вместо того, чтобы давать ссылку в кнопке удаления, введите всплывающее окно подтверждения и напишите ссылку в этом всплывающем окне.

<script>
function myFunction() {
  var txt;
  if (confirm("Do you want to delete!")) {
   //go to your delete path
  } else {
  //don't do anything
  }

}
</script>

С помощью этой кнопки вы можете вызвать эту функцию следующим образом

<button onclick="myFunction()">Delete it</button>
...