Для клиента я сейчас обновляю их проект Django. Однако я столкнулся с проблемой. В проекте django используется переопределенный AdminSite (приложение называется cms
) и обычный сайт администратора.
При доступе к любой странице пользовательского сайта администратора я получаю следующее исключение:
Reverse for 'app_list' with keyword arguments '{'app_label': 'analytics'}' not found. 1 pattern(s) tried: ['admin/(?P<app_label>filer|mmt|auth|gitbuilder)/$']
Мы сузили его до метода _build_app_dict
в django.contrib.admin.sites
строка 457. Обратный app_url
использует 'admin: app_list'. При переопределении метода с помощью cms:app_list
страница визуализируется, но заставляет сайт ломаться другими способами. Это также не похоже на правильное решение.
Я пропустил некоторые изменения в AdminSite, которые были сделаны между 1.8 и 2.2.9? У кого-нибудь есть опыт решения той же проблемы?