django django 有像 cakephp 这样的自动时间戳创建/更新字段吗?
Posted
技术标签:
【中文标题】django django 有像 cakephp 这样的自动时间戳创建/更新字段吗?【英文标题】:django does django have an automatic timestamp create/update field like cakephp? 【发布时间】:2012-06-14 07:43:17 【问题描述】:在过去使用过 cakephp,我喜欢它的一件事(也许是唯一的事情?)是它有一个可爱的“创建”和“更新”时间戳功能 - 简单地说,当你第一次添加一个项目时,“创建”日期已设置(假设您将其命名正确 - 我认为是 create_date)
此后的任何时候,如果执行了更新,“更新”字段将设置为当前时间。
django 也有这个吗?如果是这样,我该如何/如何命名这些字段以获取它们?
【问题讨论】:
In django do models have a default timestamp field?的可能重复 【参考方案1】:当然有!
在the doc 中检查auto_now
和auto_now_add
【讨论】:
从source 看来,它们似乎是互斥的。但是你能帮忙解释一下区别吗?auto_now
和 auto_now_add
之间的区别不是很清楚。
也许this 清除更多。 auto_now
在每次编辑时生成,auto_now_add
仅在创建时生成。【参考方案2】:
它不会添加到每个表中的内置模型中。您必须将其作为字段添加到您的模型中。
class Message(models.Model):
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
在这种情况下是您的表的名称。
【讨论】:
以上是关于django django 有像 cakephp 这样的自动时间戳创建/更新字段吗?的主要内容,如果未能解决你的问题,请参考以下文章