2016-09-13 45 views
2

如何向所有管理頁面添加額外上下文?將上下文添加到每個Django管理頁面

我對站點的管理員部分使用默認的Django Admin。

這裏是管理員的URL條目:

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

而且我的應用程序使用註冊自己的標準視圖模式:

admin.site.register(Tag, TagAdmin) 

我的問題是,我要顯示在管理一個額外的字段模板標題欄,我不知道如何添加這個額外的上下文。

我的第一個投注是將它的網址模式,如下面:

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'作爲密鑰字典的內部的上下文字典。

相關問題