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

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

По умолчанию было установлено следующее значение utcnow

time_sent = models.DateTimeField(default=datetime.utcnow, blank=True)

У нас их много

RuntimeWarning: DateTimeField ModelName.time_sent received a naive datetime (2021-08-18 06:43:04.448875) while time zone support is active.

Сейчас мы установили значение по умолчанию timezone.now, поэтому в дальнейшем у нас не должно быть этой проблемы. Однако, что мы должны сделать, чтобы изменить данные, уже находящиеся в базе данных? Есть идеи?

Вернуться на верх