Django: Как добавить created_at с нулями для старых записей?

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

Я пробовал следующее:

created_at = models.DateTimeField(auto_now_add=True)
OR
created_at = models.DateTimeField(auto_now_add=True, null=True)

По-прежнему, он устанавливает значение для всех записей, а не только для новых. Как я могу сохранить старые с помощью нулей?

Моя база данных - postgresql

auto_now_add=True автоматически устанавливает значение поля, и оно не редактируется. Вам необходимо удалить auto_now_add и установить значение по умолчанию. Лучший подход для этого следующий:

from django.utils.timezone import now

created = models.DateTimeField(blank=True, null=True, default=now)
Вернуться на верх