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_nowauto_now_add

【讨论】:

从source 看来,它们似乎是互斥的。但是你能帮忙解释一下区别吗? auto_nowauto_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 这样的自动时间戳创建/更新字段吗?的主要内容,如果未能解决你的问题,请参考以下文章

明确限制 Django QuerySet

自动增量字段取决于 django 中特定值出现的数量

PSQL和Django 2的典型“关系”auth_user“不存在”

Node.js

如何从表单中的验证中排除少数字段

Node.js安装步骤 򉗕