我需要使用网页在django中选择要从我的数据库中删除的几个对象。没有可供选择的类别,因此我无法从中删除所有类别。我是否必须实现自己的删除表单并在django中处理它或django有办法已经这样做了吗?正如它在管理界面中实现的那样。
答案 0 :(得分:154)
您可以删除任何您想要的QuerySet。例如,要删除包含某些Post模型的所有博客帖子
Post.objects.all().delete()
并删除具有未来发布日期的任何帖子
Post.objects.filter(pub_date__gt=datetime.now()).delete()
但是,您需要想出一种缩小QuerySet范围的方法。如果您只想要一个视图来删除特定对象,请查看delete generic view。
编辑:
很抱歉误会。我认为答案介于两者之间。要实现自己的,请合并ModelForm
和generic views。否则,请查看提供类似功能的第三方应用。在related question中,建议为django-filter。