我需要使用网页从Django的数据库中 Select 几个要删除的对象.没有类别可供 Select ,所以我不能像那样全部删除.我是否必须实现我自己的删除表单并在Django中处理它,或者Django已经有办法这样做了吗?因为它是在管理界面中实现的.

推荐答案

你可以删除任何你想要的查询集.例如,删除带有某个帖子模型的所有博客帖子

Post.objects.all().delete()

以及删除任何future 发布日期的帖子

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

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

编辑:

很抱歉给您造成了误会.我认为答案介于两者之间.要实现您自己的,请结合使用ModelFormgeneric views.否则,请查看提供类似功能的第三方应用程序.在related question分中,推荐值是django-filter分.

Django相关问答推荐

Django测试:如何模拟Django_apps.get_Model()的LookupError

Django中每个类型/代理的最新行

访问默认的 django-allauth 登录和注册页面时出现 TemplateSyntaxError

如何连接到 docker 容器中的 postgres 数据库?

DecimalField 验证错误,返回不正确的值 Django

基于每个条目的 Django Queryset 过滤

如何在 django 中修改现有模型实例?

使用 Django 一次更新多条记录

如果上下文中缺少变量,如何使 Django 模板引发错误

超过 1 个外键

获取 Django 表单中的错误列表

在python中查找对对象的所有引用

如何在 django admin 中显示布尔属性

如何在 Django 中配置 X-Frame-Options 以允许 iframe 嵌入一个视图?

Celery 和 Django 简单示例

Python 社区里的小马是怎么回事?

在 Django 中测试different layers的最佳实践是什么?

在 Django 中使用 LiveServerTestCase 时使用代码登录

Django中GROUP BY中注释的聚合

Django:必须使用对象 pk 或 slug 调用通用详细视图