为什么我把日期时间函数设置为默认值,却不需要迁移?

问题描述 投票:0回答:1

在Django中,当我把日期时间设置为default=datetime.now()时,它在models.py中自动迁移了,为什么我不需要为它做迁移?为什么我不需要为它做迁移?

python django sqlite
1个回答
2
投票

只要改 default=datetime.now()default=datetime.now

现在我真的觉得,你的意思是 为什么这个模型总是有一个新的迁移?

这是因为你改变了模型的结构,通过进行

default=datetime.now() this,实际上是每当读取这一行时,就会调用该函数。

而你要做的是:

default=datetime.now 当一个新的实例被创建时,将调用这个函数。

© www.soinside.com 2019 - 2024. All rights reserved.