我需要使用网页在 Django 中选择要从我的数据库中删除的几个对象。没有可供选择的类别,所以我不能像那样从所有类别中删除。我是否必须实现自己的删除表单并在 django 中处理它,或者 django 是否已经有办法做到这一点?因为它在管理界面中实现。
最佳答案
您可以删除任何您想要的查询集。例如,删除所有具有某种 Post 模型的博客文章
Post.objects.all().delete()
并删除任何具有 future 发布日期的帖子
Post.objects.filter(pub_date__gt=datetime.now()).delete()
但是,您确实需要想出一种方法来缩小您的 QuerySet。如果您只想删除特定对象的 View ,请查看 delete generic view .
编辑:
抱歉造成误会。我认为答案介于两者之间。要实现您自己的,请结合 ModelForm
和 generic views .否则,请查看提供类似功能的第 3 方应用程序。在 related question , 建议是 django-filter .
关于django - 删除django中的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9143262/