修改Django管理后台首页

1 投票
1 回答
1604 浏览
提问于 2025-04-15 23:30

我想要修改应用的首页,所以我想在每个模型下面添加一些帮助说明。我知道我需要重写 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)

撰写回答