DeleteView
from django.urls import reverse, reverse_lazy
from django.contrib.auth.mixins import LoginRequiredMixin
from django.views.generic import ListView, View, DeleteView
class NewsDeleteView(LoginRequiredMixin, DeleteView):
model = News # 关联的模型类
template_name = 'news/news_confirm_delete.html' # 模板名称
queryset = News.objects.filter() # 数据集
context_object_name = 'news_delete' # 默认值是'模型类名_list'或者'objec_list
slug_url_kwarg = 'slug' # 通过url 传入要删除的对象主键id, 默认是slug
pk_url_kwarg = 'pk' # 通过url 传入要删除的对象主键id, 默认是pk
success_url = reverse_lazy('news:list') # 删除后跳转的路径 reverse_lazy可以在URLConf未加载前使用