Получение 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? Буду очень признателен за помощь в решении этой проблемы!
Я не могу опубликовать весь код, извините. Попросите меня о дополнительной информации, если потребуется!
Спасибо.