2016-09-13 2 views
2

すべての管理Webページに余分なコンテキストを追加するにはどうすればよいですか?すべてのDjango管理ページにコンテキストを追加

サイトの管理者用にデフォルトのDjango管理者を使用しています。ここで

はadminの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クラスを変更したくない。

ありがとうございました。

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

そのキーとして'extra_context'と辞書の内部コンテキスト辞書:ソリューション、URL登録をしなければなら見つかり

答えて

関連する問題