删除django中的多个对象

时间:2012-02-04 18:24:30

标签: django django-views

我需要使用网页在django中选择要从我的数据库中删除的几个对象。没有可供选择的类别,因此我无法从中删除所有类别。我是否必须实现自己的删除表单并在django中处理它或django有办法已经这样做了吗?正如它在管理界面中实现的那样。

1 个答案:

答案 0 :(得分:154)

您可以删除任何您想要的QuerySet。例如,要删除包含某些Post模型的所有博客帖子

Post.objects.all().delete()

并删除具有未来发布日期的任何帖子

Post.objects.filter(pub_date__gt=datetime.now()).delete()

但是,您需要想出一种缩小QuerySet范围的方法。如果您只想要一个视图来删除特定对象,请查看delete generic view

编辑:

很抱歉误会。我认为答案介于两者之间。要实现自己的,请合并ModelFormgeneric views。否则,请查看提供类似功能的第三方应用。在related question中,建议为django-filter