的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
,最好使用context processor或者如果可以的话自定义一些模板标签。
来源
2012-06-27 12:16:29
okm
如何覆盖我的admin.py中的index()? – jul
@jul有办法做到这一点,只是通过增加一些更新答案。 – okm
最后我使用上下文处理器。谢谢! – jul