我需要更新数据库中符合特定条件的所有条目。我可以通过过滤相应的模型并使用获得的QuerySet上的update
方法更新它们来获取它们,但我不知道是否必须对QuerySet的每个对象执行save
方法保存更改或更改是否自动保存到DB。
答案 0 :(得分:1)
正如the docs所述,如果您调用QuerySet.update
,则会转换为单个UPDATE
SQL查询,因此会立即应用其效果。 update
方法甚至不再返回QuerySet,因此您甚至无法迭代它。它将返回受影响对象的数量。