- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下型号:
class MetaData(models.Model):
created_at = models.DateTimeField(auto_now_add=True, auto_now=False)
created_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True,
related_name='%(app_label)s_%(class)s_created_by')
updated_at = models.DateTimeField(auto_now_add=False, auto_now=True)
updated_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True,
related_name='%(app_label)s_%(class)s_updated_by')
update_at 字段也在创建时以一个值完成,而不是为空。我希望只有在第一次保存/创建之后才会有一个值。
我做错了吗?
最佳答案
在 Django 中,您有 auto_now
和 auto_now_add
两者都有。
来自文档:
DateField.auto_now
Automatically set the field to now every time the object is saved. (which means when it is first created too)
DateField.auto_now_add
Automatically set the field to now when the object is first created.
编辑:
如果您希望在第一次创建对象时 updated_at
字段为 null
,您只需将 null=True
与 auto_now=True
到 DateTimeField
:
class MetaData(models.Model):
# ...
updated_at = models.DateTimeField(auto_now=True, null=True)
# ...
关于Django auto_now 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45841270/
我有以下型号: class MetaData(models.Model): created_at = models.DateTimeField(auto_now_add=True, auto_
我已经为数据库中的事件定义了一些时间戳作为 auto_now_add,因为在存储事件的同时信息应该与它的时间戳一起存储。 事件的描述是这样的 class NewEvent(models.Model):
我已经设置了我的 django 并且我有一个 auto_now=True 的模型,因为我的 SQL 服务器时区已设置为“亚洲/上海”,所以我也想将 django 设置为这个时区。我已将其设置为 TIM
总的来说,我对 django 和 python 非常陌生,我正在尝试学习rest_framework 来创建 RESTful API。 所以我有一个这样的模型: class Listing(model
我想在保存记录时更新相关模型的时间戳。这是我的模型: class Issue(models.Model): issueTitle = models.CharField() issueD
我有这样一个模型: class FooBar(models.Model): createtime = models.DateTimeField(auto_now_add=True) l
我有一个模型,如下所示: name = models.CharField(max_length=255) modify_time = models.DateTimeField(auto
我正在使用 Django 2.0。 我有一个像这样的模型 class MyModel(models.Model): update_new = models.CharField(blank=Tr
我正在使用 Django 2.0。 我有一个像这样的模型 class MyModel(models.Model): update_new = models.CharField(blank=Tr
我使用last_touch_date DateTimeProperty 作为使用auto_now=True 标志修改应用程序数据存储中的实体的方法。当用户发布实体时,它会收到其last_touch_d
我在Django 模型字段的属性中理解的是 auto_now - 每次调用 Model.save() 时将字段值更新为当前时间和日期。 auto_now_add - 使用创建记录的时间和日期更新值。
对于 Django 1.1。 我的 models.py 中有这个: class User(models.Model): created = models.DateTimeField(auto_
我一直在尝试调试为什么我的几个模型中的 last_updated 字段在执行例如 model.objects.filter(**lookups).update(**defaults) 时没有被更新。例
我有一个 Comment模型。它具有以下时间戳字段: created = models.DateTimeField(auto_now_add=True, blank=True, null=True)
模型定义: class Footprint(models.Model) date = models.DateTimeField(auto_now = True) class Stuff(Footp
我正在使用 Django,但在使用 Django 模型的 Python 脚本时遇到问题我正在使用的脚本从 api 获取数据并将其加载到我的数据库中。 我的模型: class Movie(models.
我有两个模型:消息和附件。每个附件都附加到特定的消息,使用附件模型上的 ForeignKey。两种模型都有一个名为 updated 的 auto_now DateTimeField。我试图做到这一点,
我正在尝试做 django api。 在 models.py 中 class Receipt(models.Model): id=models.AutoField(primary_key=Tr
我使用的是 Django 2.1.5。 有一个带有“auto_now”字段的模型: class BaseModel(models.Model): id = models.UUIDField(d
我需要系统中的每个日期时间都采用 UTC 时间。如果我使用 auto_now,如何确保它将 tzinfo 设置为 UTC 的 python datetime?我想创建一个字段如下: class MyT
我是一名优秀的程序员,十分优秀!