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)