Мое приложение Django получает POST
запрос API с одним из полей в теле, содержащим метку времени. Если я регистрирую его значение сразу после десериализации, я вижу ту же метку времени, но в другом часовом поясе.
Вот пример тела отправленного запроса:
{
"event_timestamp": "2019-11-08T15:00:00+02:00",
...
}
Еще, если я попытаюсь войти в системуЗначение этого поля сразу после того, как оно проходит десериализацию, я вижу:
> print(validated_data['event_timestamp'])
2019-11-08 14:00:00+01:00
TZ
включено и настроено на часовой пояс CEST:
USE_TZ = True
TIME_ZONE = 'Europe/Vienna'
Я мог бы сделатьпредположение, что Django автоматически конвертирует полученную временную метку в определенный часовой пояс для всего проекта, но результат такого преобразования дал бы мне тот же результат:
2019-11-08T15:00:00+02:00 represented as CEST timezone is 2019-11-08T15:00:00+02:00
Но вместо этого я вижу преобразование в 2019-11-08 14:00:00+01:00
который является часовым поясом для Лондона.
Я понимаю, что такие преобразования являются нормальным процессом обработки Django осведомленных объектов даты и времени, но почему он преобразует полученное значение в часовой пояс, который не установлен по умолчанию для самого проекта и не имееткакое-либо отношение к полученной метке времени?
Есть ли способ управления по умолчанию для таких преобразований в тimezone я вручную определяю в settings.py
или отключаю их все вместе?