我已更改保存方法以包含修改后的日期字段以更改所有保存。我想知道我是否使用 update() 方法更新模型。会调用save方法吗??
请回答解释如果不是我如何更新所有修改的修改日期字段
我已更改保存方法以包含修改后的日期字段以更改所有保存。我想知道我是否使用 update() 方法更新模型。会调用save方法吗??
请回答解释如果不是我如何更新所有修改的修改日期字段
如果您阅读有关查询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()