该index()
视图在django.contrib.admin.site.AdminSite
类内部并且也支持extra_context
,您可以覆盖它,例如:
def index(self, *args, **kwargs):
return admin.site.__class__.index(self, extra_context={'title':'customized title'}, *args, **kwargs)
admin.site.index = index.__get__(admin.site, admin.site.__class__)
您也可以AdminSite
直接覆盖并使用customized_site
而不是admin.site
:
class CustomizedAdminSite(AdminSite):
def index(self, *args, **kwargs):
return super(CustomizedAdminSite, self).index(extra_context={...}, *args, **kwargs)
customized_site = CustomizedAdminSite()
如果您想title
在所有管理页面中都有,最好使用上下文处理器或如果可以自定义一些模板标签。