【发布时间】:2015-01-28 01:01:13
【问题描述】:
如果我在 DateTimeField 上定义 auto_now = True,则该字段将在每次 save() 时更新。但是,当发生特殊情况时如何更新该字段?
例如:仅当同一模型的某些其他字段已更改其状态时才更新 DateTimeField。当然,我可以在数据库级别定义触发器,或者捕获 pre_save 或 post_save 信号来制作东西。但是有没有办法换一种方式呢?
【问题讨论】:
-
我认为 pre_save 或 save 或 post_save 是此问题的最佳解决方案。如果我做到了,我将实现模型的保存方法。 (抱歉英语不好)
-
您可以覆盖
model.save方法并将DateTime字段更改为now。 stackoverflow.com/questions/4269605/… -
谢谢大家。这似乎是最适合我的情况的解决方案。
标签: python django django-models django-1.6