删除带有确认提示的视图-Django

时间:2019-02-04 15:35:52

标签: django django-models django-forms django-templates django-views

我要删除带有确认提示的公司。我不想重定向到新模板。

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

2 个答案:

答案 0 :(得分:1)

单击删除按钮时,使用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>

答案 1 :(得分:1)

最简单的方法是重载get方法:

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

    def get(self, request, *args, **kwargs):
        return self.delete(request, *args, **kwargs)