- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定一个模型
class Foo(models.Model):
bar = models.DateTimeField(auto_now_add=True)
当我这样做
my_foo = Foo.objects.create(bar=yesterday)
那么 my_bar.foo
不是昨天而是现在。我必须做的
my_foo = Foo.objects.create()
my_foo.bar = yesterday
my_foo.save()
过去不是这样,但对于 Django 1.8.17 是这样
最佳答案
来自docs :
The auto_now and auto_now_add options will always use the date in the default timezone at the moment of creation or update. If you need something different, you may want to consider simply using your own callable default or overriding save() instead of using auto_now or auto_now_add; or using a DateTimeField instead of a DateField and deciding how to handle the conversion from datetime to date at display time.
所以你应该这样做
bar = models.DateTimeField(default=date.today)
关于python - auto_now_add 字段覆盖我的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42219821/
给定一个模型 class Foo(models.Model): bar = models.DateTimeField(auto_now_add=True) 当我这样做 my_foo = Foo
我有这样一个模型: class FooBar(models.Model): createtime = models.DateTimeField(auto_now_add=True) l
我有 django 1.11 应用程序,我想为我的解决方案编写单元测试。 我想测试注册日期功能。 模型.py: class User(models.Model): first_name = m
我是 Django 的新手。这是我遇到的问题。 模型.py: created_time = models.DateTimeField('Created Time', auto_now_add=True
我在Django 模型字段的属性中理解的是 auto_now - 每次调用 Model.save() 时将字段值更新为当前时间和日期。 auto_now_add - 使用创建记录的时间和日期更新值。
在其中一个模型中,我设置了一个时间戳字段,如下所示: created_datetime = models.DateTimeField(auto_now_add = True) 虽然在 shell 中我
对于 Django 1.1。 我的 models.py 中有这个: class User(models.Model): created = models.DateTimeField(auto_
我有一个模型(如下所示),我在其中设置了 auto_now_add=True对于 DateTimeField class Foo(models.Model): timestamp = mode
正如标题所说,具有 auto_now 和 auto_now_add 的字段不会出现在管理部分,与此相关: Django auto_now and auto_now_add 你能以某种方式让它们出现吗?
由于 auto_now_add 在 Django 模型中 sent_at 不在 pytest 工厂工作。需要为 pytest 工厂覆盖 sent_at class ABC(models.Model):
我的模型有一个自定义主键和一个带有 auto_now_add = True 的 DateTimefield: slug = models.CharField(max_length=5, primary
我有数据库模型,其中一个属性有 auto_now_add=True。但看起来它不像我预期的那样工作 - 每次调用 put 时它都会更新(我使用我自己的 key_name,所以第二个/第三个/N put
以下是我的模型: class MyModel(models.Model): code = models.CharField(_('Code'), max_length=56, null=Fal
我知道 Django 有一个 last_modified 字段的特性 (models.DateTimeField(auto_now_add=True)).. 但是假设我有一个特定的应用程序,我想知道它
我创建了一个模型: class Job(models.Model): jobId = models.AutoField(primary_key = True) startTime =
我的模型中有这个字段: createdTime = models.DateTimeField(_('Creation date'), help_text=_('Date of the creation
我想模拟计时,以便能够将特定时间设置为 DateTimeField 类型的字段,在 auto_now_add=True 期间我的测试例如: class MyModel: ... cre
django如何在字段标记为auto_now_add属性时写入日期字段? 它像 datetime.now().date() 还是 timezone.now().date()? 换句话说,它使用哪个时区
各位 Djangonauts: 我用 django-lint 检查了我的项目,它产生: W:211,16:MyModel: timestamp: Uses superceded auto_now or
我想时区管理是在 Django 1.4 中添加的,所以这个问题很新。 我用了一个简单的模型 class Sample(models.Model): ... date_generated
我是一名优秀的程序员,十分优秀!