В 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 (ожидается большой процесс обновления).

Вернуться на верх