我需要使用网页从Django的数据库中 Select 几个要删除的对象.没有类别可供 Select ,所以我不能像那样全部删除.我是否必须实现我自己的删除表单并在Django中处理它,或者Django已经有办法这样做了吗?因为它是在管理界面中实现的.
我需要使用网页从Django的数据库中 Select 几个要删除的对象.没有类别可供 Select ,所以我不能像那样全部删除.我是否必须实现我自己的删除表单并在Django中处理它,或者Django已经有办法这样做了吗?因为它是在管理界面中实现的.
你可以删除任何你想要的查询集.例如,删除带有某个帖子模型的所有博客帖子
Post.objects.all().delete()
以及删除任何future 发布日期的帖子
Post.objects.filter(pub_date__gt=datetime.now()).delete()
但是,您确实需要想出一种方法来缩小QuerySet的范围.如果您只想让视图删除特定对象,请查看delete generic view.
编辑:
很抱歉给您造成了误会.我认为答案介于两者之间.要实现您自己的,请结合使用ModelForm
和generic views.否则,请查看提供类似功能的第三方应用程序.在related question分中,推荐值是django-filter分.