В RSS-фреймворке Django возникла ошибка AmbiguousTimeError:
Я на старой системе, использующей Django 1.8 и pytz 2013.9.
Мы используем RSS и наткнулись на AmbiguousTimeError
из-за следующей даты: 2022-11-06 01:55:41.107437
.
Это неоднозначное время и оказывается гаванью в :django.utils.timezone.make_aware
timezone.localize(value, is_dst=None)
Поскольку это неоднозначное время, а исходный код явно передает отсутствие DST, он не может определить дату (разве фреймворк не должен определить, применяется ли DST или нет, через объект часового пояса?)
Эта функция make_aware
, в свою очередь, также вызывается из RSS-фреймворка Django в django.contrib.syndication.Feed.get_feed
.
Часовой пояс:
<DstTzInfo 'America/Los_Angeles' PST-1 day, 16:00:00 STD>
Как я могу с этим справиться? Проблема кроется в исходном коде.
Я пробовал обновить пакет, но это не помогает. Я не могу обновить Django (ожидается большой процесс обновления).