修改Django管理后台首页
我想要修改应用的首页,所以我想在每个模型下面添加一些帮助说明。我知道我需要重写 AdminSite.app_index
这个方法。请问这样做的最佳方式是什么呢?
1 个回答
1
我可以创建一个新的 AdminSite 子类,并重写 app_index 方法,把帮助文本发送到模板里。在 urls.py 文件中,我可以使用 MyAdminSite 的实例,来替代 Django 默认的 AdminSite。
# urls.py
from mysite.admin import MyAdminSite
site = MyAdminSite()
urlpatterns = patterns('',
(r'^admin/', include(site.urls)),
)
# app/admin.py
site.register(MyModel)