В моем views.py я пишу и читаю из таблицы PostgreSQL, которая имеет DateTimeField.
При создании новой записи поле даты заполняется в UT C время. При извлечении данных из базы данных в views.py метка времени UT C обрабатывается так, как если бы она находилась в часовом поясе "Америка / Чика go".
# settings.py
TIME_ZONE = 'America/Chicago'
USE_I18N = True
USE_L10N = True
USE_TZ = True
Я пытался указать var ios даты с указанием часового пояса при создании записи в базе данных, но она всегда отображается как UT C при непосредственном просмотре базы данных. Когда я возвращаю данные, django обрабатывает дату и время UT C так, как если бы часовой пояс был "Америка / Чика go"
# views.py
CT = pytz.timezone("America/Chicago")
UTC = pytz.timezone("UTC")
# attempt_1 = datetime.datetime.utcnow().astimezone(CT)
# attempt_2 = datetime.datetime.now().astimezone(CT)
# attempt_3 = datetime.datetime.utcnow()
attempt_4 = datetime.datetime.utcnow().astimezone(UTC)
new_entry = MyModel(date=attempt_4)
new_entry.save()