Я работаю над проектом Django и создал несколько пользовательских представлений администратора, используя метод переопределения get_urls, описанный в документации .Работает отлично.Есть только одна проблема.Невозможно получить доступ к этому пользовательскому представлению администратора, если вы уже не знаете URL.
Я уже знаю несколько способов добавить ссылку на это представление где-нибудь в админке, но ни один из них не является удовлетворительным.Я хочу, чтобы ссылка на пользовательский вид появилась в списках моделей прямо со всеми администраторами моделей.Я просто не хочу, чтобы рядом были + добавить или + изменить ссылки, потому что это не модель.
Я мог бы просто переопределить admin_site или шаблон, но это не хорошо.Это ставит настройку на уровне проекта, а не на уровне приложения.Он также поместит ссылку только на страницу / admin /, а не на страницу / admin / myapp / page.
Я мог бы также легко добавить ссылку в другое место, переопределив шаблон app_index.html, ноэто не совсем удобное или интуитивно понятное место для поиска.
Другое решение, которое я придумал, - создать пустую модель и зарегистрировать для нее пустого администратора.Затем украдите шаблоны URL для этой модели, чтобы щелчок по ее записи переходил в мое пользовательское представление, а не в пустое представление добавления / изменения.Это работает, но это невероятно уродливый взлом.
Вот картинка того, чего я пытаюсь достичь.