- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
各位 Djangonauts:
我用 django-lint 检查了我的项目,它产生:
W:211,16:MyModel: timestamp: Uses superceded auto_now or auto_now_add
auto_now/auto_now_add not technically deprecated, but they still suck.
为什么他们说 auto_now/auto_now_add “糟透了”?使用这两个字段参数实现创建/上次更新模式没有问题。
这个模式有更好的方法吗?自定义字段类?为什么(如果这种方法更好)它还没有集成到 Django 中?
最佳答案
正确的解决方法是传递一个可调用对象作为字段的 default
返回适当的日期时间,例如datetime.datetime.now
。
关于python - 为什么 django-lint 告诉我 `auto_now_add` 已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195020/
给定一个模型 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
我是一名优秀的程序员,十分优秀!