django - 删除django中的多个对象

标签 django django-views

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

最佳答案

您可以删除任何您想要的查询集。例如,删除所有具有某种 Post 模型的博客文章

Post.objects.all().delete()

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

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

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

编辑:

抱歉造成误会。我认为答案介于两者之间。要实现您自己的,请结合 ModelFormgeneric views .否则,请查看提供类似功能的第 3 方应用程序。在 related question , 建议是 django-filter .

关于django - 删除django中的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9143262/

相关文章:

python - 如何在 Django 中安排任务?

django - 使用用户 ID 保存模型表单?

python - Django - 如何防止访问其他用户的对象?

python - django-recaptcha 不验证输入

python - 来自 python 脚本内的 mysqldump 但未找到命令

python - 使用 django 在 HTML 页面中显示数据库中的数据

django - 在序列化器方法字段中返回嵌套序列化器

python - 更新 UserProfile(OneToOne 模型到 Django User 模型)

python - 如何检查列表中的当前用户是否投票了某个帖子

jquery - django - Ajax 实时搜索,我做错了什么?