Получение KeyError из представлений в get_context_data() при доступе к urlpatterns

Итак, я обновился с django 2.2 до 3.2.

Я НЕ сталкивался с этой проблемой при использовании django 2.2, но после обновления до django 3.2 я получаю KeyError от функции get_context_data() при доступе к urlpatterns.

Все url-шаблоны определены с помощью re_path() в urls.py. Доступ к параметрам URL осуществляется с помощью get_context_data(self, **kwargs) из миксин-класса представления с помощью self.kwargs.

Согласно журналу изменений Django 3 (https://docs.djangoproject.com/en/3.2/releases/3.0/#miscellaneous):

RegexPattern, используемый функцией re_path(), больше не возвращает аргументы ключевых слов со значениями None, которые должны быть переданы в представление для необязательных именованных групп, которые отсутствуют.

В процессе изучения этой проблемы я откатился на django 2.2, чтобы проверить контекстные данные из представления, и увидел, что требуемый Key в дикте self.kwargs был установлен в None, что соответствует ожиданиям.

Есть ли способ возвращать аргументы ключевых слов со значениями None в представления в django 3.2? Буду очень признателен за помощь в решении этой проблемы!

Я не могу опубликовать весь код, извините. Попросите меня о дополнительной информации, если потребуется!

Спасибо.

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