【问题标题】:Need to save after QuerySet update?QuerySet 更新后需要保存吗?
【发布时间】:2017-04-27 12:51:46
【问题描述】:

我需要更新数据库中满足特定条件的所有条目。我可以通过过滤对应模型来获取它们,并在获得的QuerySet上使用update方法更新它们,但我不知道是否必须对QuerySet的每个对象执行save方法来保存更改或如果更改自动保存到数据库。

【问题讨论】:

标签: python django database orm


【解决方案1】:

正如the docs 解释的那样,如果您调用QuerySet.update,这将转换为单个UPDATE SQL 查询,因此它的效果会立即应用。 update 方法甚至不再返回 QuerySet,因此您甚至无法对其进行迭代。它将返回受影响对象的数量。

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2014-08-24
    • 2021-07-30
    相关资源
    最近更新 更多