2016-09-13 3 views
2

Как добавить дополнительный контекст ко всем веб-страницам администратора?Добавить контекст на каждую страницу администратора Django

Я использую администратор Django по умолчанию для моей админ-части сайта.

Вот запись URL для администратора:

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
] 

И мои приложения регистрируют свои стандартные модели просмотра с помощью:

admin.site.register(Tag, TagAdmin) 

Моя проблема, что я хочу, чтобы отобразить дополнительные поля в админ шаблон заголовка, и я понятия не имею, как добавить этот дополнительный контекст.

Моя первая ставка была добавить его в шаблоны URL, как показано ниже:

urlpatterns = [ 
    url(r'^admin/', admin.site.urls, {'mycontext': '123'}), 
] 

Но это дает ошибку:

TypeError at /admin/tickets/event/4/change/ 

change_view() got an unexpected keyword argument 'mycontext' 

Можете ли вы дать какие-либо предложения? Я действительно не хочу изменять каждый класс AdminModel, который я должен вставить в этот контекст, так как мне это нужно на каждой странице администратора.

Спасибо.

ответ

1

Найдено решение, регистрация URL должен быть:

urlpatterns = [ 
    url(r'^admin/', admin.site.urls, {'extra_context': {'mycontext': '123'}}), 
] 

Сво контекст словаря внутри словаря с 'extra_context' в качестве ключа.

Смежные вопросы