【发布时间】:2021-12-23 06:28:44
【问题描述】:
假设我有一个由 Postgres 支持的 Django 应用程序,并且在该应用程序中我有一个名为 Contact 的模型和一个名为 DateTimeField 的模型 last_updated。假设last_updated 将auto_now 设置为True。
我知道在某些情况下 last_updated 不会在更新 Contact 记录时得到更新:
-
Contact.objects.filter(xxx).update(yyy)不会更新last_updated,除非last_updated包含在yyy中 -
Contact.objects.bulk_update(contacts_qs, [zzz])不会更新last_updated除非last_updated在zzz
是否有其他方法可以更新修改Contact 对象(禁止直接访问数据库)其中last_updated 不会被更新?
【问题讨论】:
-
mymodelobject.save(update_fields=['no_yyy'])
标签: django postgresql django-models