在QuerySet更新后需要保存吗?

时间:2016-12-12 15:49:28

标签: python django database orm

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

1 个答案:

答案 0 :(得分:1)

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