Answers:
您可以删除任何查询集。例如,删除具有某些帖子模型的所有博客帖子
Post.objects.all().delete()
并删除将来发布日期的任何帖子
Post.objects.filter(pub_date__gt=datetime.now()).delete()
但是,您确实需要想出一种方法来缩小QuerySet的范围。如果只希望视图删除特定的对象,请查看Delete通用视图。
编辑:
很抱歉对于这个误会。我认为答案介于两者之间。要实现自己的视图,请结合使用ModelForm
s和通用视图。否则,请研究提供类似功能的第三方应用程序。在一个相关的问题中,推荐为django-filter。
ModelForm
。
MyModel.objects.filter(id__in=request.POST.getlist('delete_list')).delete()
并且我确定您要确保随机对象无法删除所有对象通过猜测PK在数据库中找到对象。
filter(foo).delete()
方法。