Django Как получить объект даты и времени с часовым поясом из базы данных - PullRequest
1 голос
/ 21 сентября 2019

У меня трудное время со всеми вещами UTC в Mumbo-Jungo в Python.В форме django я создаю класс zumba (приложение zumba для друга) и выбираю имя, а также дату и время, когда класс будет проходить.Скажем, я создаю класс для 19 сентября, 20:00, и я нахожусь в зоне Америка / Нью-Йорк, так что -4 часаВ базе данных Posgres запись будет 2019-09-20 00:00:00+00

Django правильно отображает дату и время в представлении, но когда я получаю объект даты впоследствии в коде, я всегда получаю, как будто класс происходит20-го в полночь.Смещение часового пояса не учитывается.Вот запрос базы данных для получения объекта zumbaclass.

this_class = zumbaClass.objects.get(id=class_id)

, если я сделаю

print(this_class.date.date())

Я получу 2019-09-20 00:00:00+00:00

Есть ли способ получитьправильно ли учитывать часовой пояс?

РЕДАКТИРОВАТЬ: некоторые дополнительные сведения, Django настроен на поддержку часового пояса (USE_TZ = True и часовой пояс определен)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...