如何仅在第一次编辑日期时间字段

时间:2012-01-19 12:55:54

标签: django django-models django-admin

我在模型中有一个对象

date_created = models.DateTimeField(auto_now=True)

现在,这样可以保存输入数据库时​​的当前日期和时间,以及更改条目编辑的时间。

是否有任何方式使日期和时间仅在首次输入数据库时​​而不是在其编辑时更改?

1 个答案:

答案 0 :(得分:3)

使用auto_now_add而不是auto_add

auto_now_add用于:

  

[自动]在首次创建对象时将字段设置为 。用于创建时间戳。请注意,始终使用当前日期;它不仅仅是您可以覆盖的默认值。

auto_now是:

  

[自动]每次保存对象时将字段设置为 。对“最后修改”的时间戳有用。请注意,始终使用当前日期;它不仅仅是您可以覆盖的默认值。