在django中,是否所有对象都有默认的时间戳字段?也就是说,我必须在我的模型中为"created on"显式声明一个"timestamp"字段吗?或者有没有一种方法可以自动实现这一点?

推荐答案

默认情况下没有这样的事情,但是添加一个非常容易.只需在DateTimeField类中使用auto_now_add参数:

created = models.DateTimeField(auto_now_add=True)

您还可以使用auto_now表示"已更新"字段. 判断auto_now here的行为.

auto_now_addhere美元.

同时包含两个字段的模型将如下所示:

class MyModel(models.Model):
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

Django相关问答推荐

以特定顺序获取模型实例时出现问题

Django的update_or_create失败,尽管指定了kwargs'

Django www.example.com从常量列表中删除值

Django没有';t显示黄页

如何在 Django 中设置与 Session 相关的字段

Django-admin 显示decorator 按多列排序

如何使更新记录在 Django 模型中传递信号?

Django 获取用户创建的对象,这些用户属于用户列表

在 python 视图中检测移动浏览器

Django 模型命名约定

一个简单的Django和CSS示例

在 Django 中使用 AuthenticationForm

Django 国际化语言代码

从 django/python 中的 request.POST 检索列表项

刷新时重新提交的django表单

Django 1.7 - 如何 suppress (1_6.W001)某些元素单元测试可能无法按预期执行.?

如何获取经过身份验证的用户列表?

具有 2 种语言的 Django 站点

如何在 django 中使用更少的 css?

如何在 django 2.0 admin 中使用 allow_tags?