我要删除带有确认提示的公司。我不想重定向到新模板。
class CompanyDeleteView(LoginRequiredMixin, generic.DeleteView):
model = Company
template_name = 'company/company_confirm_delete.html'
答案 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)