2016-04-01 5 views
2

をテンプレート私は経由して管理インデックスページでテンプレートに変数を渡すことができます。Djangoの管理パス変数が

class MyAdminSite(AdminSite): 
    def index(self, request, extra_context=None): 
     extra_context = extra_context or {} 
     extra_context['Sched_today'] = date.today() 
     return super(MyAdminSite, self).index(request, extra_context=extra_context) 

しかし、どのように私は、管理ユーザとグループのテンプレートに変数を渡すことができます(changelist_view, change_view, add_view

答えて

1

add_view,change_viewおよびchangelist_viewmodel admin methodsを上書きできます。

from django.contrib.auth.admin import UserAdmin 

class MyUserAdmin(UserAdmin): 

    def add_view(self, request, form_url='', extra_context=None) 
     extra_context = extra_context or {} 
     extra_context['Sched_today'] = date.today() 
     return super(MyUserAdmin, self).add_view(request, form_url, extra_context) 

UserAdminをサブクラス化することが重要です。そうしないと、パスワードに問題が発生します。独自のモデル管理者を登録する前に、Userモデルの登録を忘れないようにしてください。

admin.site.unregister(User) 
admin.site.register(User, MyUserAdmin)