Я использую Django rest framework с Postgresql. Из документов Django я понял, что Postgres будет хранить DateTime только в UT C, а Django преобразует его обратно в местное время при отображении в шаблонах. Однако я не использую шаблоны. Я использую DRF для создания API, которые используются приложением Vue. У меня два вопроса:
- Почему поля Django Model DateTime преобразуются в столбец типа «отметка времени с часовым поясом», если значения всегда хранятся в UT C?
- Как для возврата значений DateTime по местному времени из структуры Django rest.
Вот мой файл настроек -
TIME_ZONE = 'Asia/Calcutta'
USE_TZ = True
REST_FRAMEWORK = {
'DATE_INPUT_FORMATS': ["%d-%m-%Y",],
'DATE_FORMAT': "%d-%m-%Y",
'DATETIME_FORMAT': "%d-%m-%Y %H:%M:%S",
}
Специальное примечание - с использованием django .utils.timezone .localtime (timezone.now ()) создает значение в локальном времени, но оно преобразуется обратно в UT C при сохранении в БД.
Любая помощь будет принята с благодарностью. Большое спасибо за ваше время и помощь.