Я реализовал пользовательский сайт администратора с пользовательским заголовком, и при просмотре видов «Дом» и «Приложение» все идет хорошо.Однако, когда я проверяю экземпляры «Model», заголовок возвращается к значению по умолчанию.
Как это исправить?Я сделал что-то не так или разумно считать это ошибкой в Django?
Демонстрация проблемы
Вид приложения:
МодельПросмотр:
MCVE
(Чтобы упростить вашу жизнь, я загрузил MCVE в GitHub, но соответствующий код указан ниже: https://github.com/gregschmit/customadminfail)
Создайте новый проект и приложение и в файле sites.py
в приложении:
from django.contrib import admin
class CustomSite(admin.AdminSite):
site_header = 'Custom Header'
site_title = 'Custom Title'
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self._registry.update(admin.site._registry)
custom_site = CustomSite('custom_admin')
Затем в настройках URL вашего проекта urls.py
:
from django.contrib import admin
from django.urls import path
from adminfail.sites import custom_site
urlpatterns = [
path('custom_admin/', custom_site.urls),
]
Кроме того, добавьте приложение к вашему INSTALLED_APPS
в settings.py
.
Затем, если вы создадите суперпользователя из командной строки и запустите приложение, вы увидите, что пользовательский заголовок возвращается кпо умолчанию при проверке экземпляров модели.