0

我已更改保存方法以包含修改后的日期字段以更改所有保存。我想知道我是否使用 update() 方法更新模型。会调用save方法吗??

请回答解释如果不是我如何更新所有修改的修改日期字段

4

1 回答 1

2

如果您阅读有关查询update集方法的文档,您会注意到它说以下内容:

最后,请意识到 update() 在 SQL 级别进行更新,因此不会在模型上调用任何 save() 方法,也不会发出 pre_save 或 post_save 信号(这是调用 Model.save( ))。

如果您想为具有自定义 save() 方法的模型更新一堆记录,请遍历它们并调用 save(),如下所示:

for e in Entry.objects.filter(pub_date__year=2010):
    e.comments_on = False
    # Or in your case, update the date here
    e.save()
于 2013-03-03T15:38:41.793 回答