2016-04-01 60 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_viewchangelist_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) 
相關問題