的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