将'auto_now'DateTimeField添加到现有的Django模型

Ale*_*x T 4 python django django-models

是否可以添加到现有模型auto_nowauto_now_addDateTime字段?

class ExistingModel(models.Model):
    # ... model stuff
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

我们无法添加此字段default,但添加该default值会产生错误:

./manage.py makemigrations

收益:

(fields.E160) The options auto_now, auto_now_add, and default are mutually exclusive. Only one of these options may be present.
Run Code Online (Sandbox Code Playgroud)

sha*_*k3r 11

您可以在两次单独的迁移中实现这一点.

首先,default=<some datetime>在两个新的datetime字段中添加一个并创建该迁移.

然后删除default并添加auto_now参数并创建第二次迁移.