gpt4 book ai didi

python - Django - 如何批量删除

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:16 30 4
gpt4 key购买 nike

我正在从事 CRUD 工作,列表的功能之一是批量删除。用户选择(复选框)他想要删除的行,然后按“删除所选”按钮。

我在 CRUD 中使用通用 View 。以我的单次删除为例,是这样的:

class ContentDeleteView(NextRedirectMixin, DeleteView):
model = Content
template_name = 'content_delete.html'

def get_success_url(self):
messages.add_message(self.request, messages.SUCCESS, "Content deleted successfully.")
return reverse('content:content-detail')

我的问题是创建批量删除 View 。我可以使用 Django 核心功能中的某些内容来批量删除吗?我想避免为此安装应用程序。

感谢您的帮助

最佳答案

您应该采用自己的删除 View ,这是一个基本示例:

class BulkDeleteView(View):
model = None

def post(self, request, *args, **kwargs):
delete_ids = request.POST['delete_ids'].split(',') # should validate
self.model.objects.filter(pk__in=delete_ids).delete()
return render / redirect

因此,基本思想是子类化 View 并推出您自己的基本 BulkDeleteView 实现

关于python - Django - 如何批量删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37663145/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com