дата и время по умолчанию для DateTimeField в django - PullRequest
0 голосов
/ 18 июня 2020

в моих моделях у меня есть:

date_time = models.DateTimeField(auto_now = True)

Это, безусловно, работает и добавляет текущую дату и время для новых создаваемых записей.

Однако я хочу установить дату и время по умолчанию для существующих записей как 01/01/2020 00:00:01.

, если я попытаюсь добавить значение по умолчанию вместе с auto_now, я получаю сообщение об ошибке, в котором указано, что auto_now и default являются взаимоисключающими.

1 Ответ

1 голос
/ 18 июня 2020

Если вы добавляете это поле сейчас, вам потребуется два шага миграции.

Сначала добавьте

date_time = models.DateTimeField()

и запустите makemigrations. Django спросит, что использовать по умолчанию; скажите, что вам понадобится datetime.datetime(2020, 1, 1, 0, 0, 1).

Затем измените поле на

date_time = models.DateTimeField(auto_now=True)

и снова запустите makemigrations.

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