Добавить прошедшую дату в auto_now_add - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть модель, в которой у меня есть поле, подобное этому

createdDate = models.DateTimeField(auto_now_add=True,blank=True, null=True)

Теперь мне нужно заполнить записи прошлой датой, скажем, как 1990-01-01 Итак, я делаю

dt=datetime.datetime.strptime('1990-01-01',"%Y-%m-%d")
Model.objects.create(createdDate=dt)

но это текущая дата и время, как я могу добавить в это поле дату и время с датой?

Можно ли, однако, отключить auto_now_add на некоторое время и динамически переключить его обратно

1 Ответ

0 голосов
/ 23 апреля 2019

По документам ,

Обратите внимание, что текущая дата всегда используется; это не просто значение по умолчанию, которое вы можете переопределить. Поэтому, даже если вы установите значение для этого поля при создании объекта, оно будет проигнорировано.

Итак, вместо auto_now_add используйте default.

createdDate = models.DateTimeField(default=timezone.now, null=True, blank=True)
...