从第三方应用程序扩展Django管理员

时间:2016-02-03 08:20:26

标签: django django-admin

我想从第三方应用程序向admin/base.html模板添加一个小的HTML代码段(如pip可安装的那样)。

到目前为止有两件事:

  • 编写我自己的中间件,解析生成的模板并添加HTML。
  • 将整个管理模板与我的应用一起发送,然后将其放在django.contrib.admin的{​​{1}}之前。

对于我想要做的事情,这两种解决方案都是一种过度杀伤力。还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

模板/ admin / base.html中的模板的Django应用程序必须是高级django.contrib.admin

示例:

INSTALLED_APPS = [
    'your_app_with_admin_base',
    'django.contrib.admin',
    ...
]

然后django将使用您应用中的base.html