Вот ситуация. У меня есть проект Django с двумя установленными приложениями. Оба приложения работают нормально, если они установлены независимо друг от друга.
Однако, если я перечислю оба приложения в settings.INSTALLED_APPS, функция reverse (), похоже, не работает для URL в первом приложении. Так что это заставляет меня поверить, что ошибка во втором приложении вызывает проблему.
Если я просто удалю app_2 из настроек. INSTALLED_APPS, URL-адрес app_1 reverse () снова начнет работать. Таким образом, возникает вопрос, что происходит с «Волшебством», когда я добавляю app_2 в настройки. INSTALLED_APPS? Где мне искать в app_2 код, вызывающий эту проблему?
UPDATE:
Я немного сузил проблему, но она становится более странной. В app_2 есть файл admin.py, который определяет несколько пользовательских представлений администратора. В этом файле есть строка, которая вызывает reverse:
reverse('init_script_view', args=['id_content'])
Пока эта строка находится в файле admin.py, все вызовы reverse () не выполняются с исключением NoReverseMatch. Если я уберу эту строку, все будет работать нормально.