该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在所有管理页面中都有,最好使用上下文处理器或如果可以自定义一些模板标签。