Django django.utils.timezone.make_aware не добавляет часовой пояс по умолчанию - PullRequest
0 голосов
/ 30 июня 2019

Наивное дату и время неправильно преобразованы в timezoned datetime с помощью django timezone.make_aware

Мое приложение обрабатывает некоторые строки, представляющие дату и время, например:

2019-05-20 15:47:19

Я получаю эти данные отвнешний API, поэтому я не могу контролировать полученные значения.Я пытаюсь установить это время в моей модели python, используя следующий код:

datetime_to_parse = '2019-05-20 15:47:19'
my_model.start = timezone.make_aware(datetime.strptime(datetime_to_parse, "%Y-%m-%d %H:%M:%S"))
my_model.save()

Я получаю следующую ошибку:

DateTimeField Event.start received a naive datetime (2019-05-20 15:47:19) while time zone support is active

Поскольку я звонюmake_aware Я ожидаю, что дата и время будут автоматически конвертированы в часовую зону, используя часовой пояс, указанный в моих настройках django.

Мои настройки django содержат следующее определение:

TIME_ZONE = "Europe/Zurich"

Я делаю что-то не так

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