почему функция даты и времени не нуждается в миграции, когда я устанавливаю ее по умолчанию? - PullRequest
0 голосов
/ 25 апреля 2020

В Django, когда я устанавливаю дату / время по умолчанию. Default = datetime.now () Он автоматически переносится в models.py. Почему мне не нужно делать миграцию для этого?

1 Ответ

2 голосов
/ 25 апреля 2020

просто измените default=datetime.now() на default=datetime.now

Теперь я действительно думаю, что вы имели в виду почему всегда есть новые миграции для этой модели?

Это поскольку вы изменяете структуру модели, выполняя

default=datetime.now() , это фактически вызывает функцию всякий раз, когда читается эта строка,

, тогда как вы хотите сделать это:

default=datetime.now это будет вызвано при создании нового экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...