在django中,是否所有对象都有默认的时间戳字段?也就是说,我必须在我的模型中为"created on"显式声明一个"timestamp"字段吗?或者有没有一种方法可以自动实现这一点?
在django中,是否所有对象都有默认的时间戳字段?也就是说,我必须在我的模型中为"created on"显式声明一个"timestamp"字段吗?或者有没有一种方法可以自动实现这一点?
默认情况下没有这样的事情,但是添加一个非常容易.只需在DateTimeField
类中使用auto_now_add
参数:
created = models.DateTimeField(auto_now_add=True)
您还可以使用auto_now
表示"已更新"字段.
判断auto_now
here的行为.
auto_now_add
here美元.
同时包含两个字段的模型将如下所示:
class MyModel(models.Model):
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)