将报告添加到Django的管理员

Oli*_*Oli 16 django django-admin

我想在我自动生成的管理站点上添加一组额外的页面.我想从我的模型和周围的一些日志生成报告.实际生成不是问题.

我如何能:

  1. 使报表输出看起来像是一个管理页面,带有面包屑,类似格式的表格等?
  2. 注册视图,使其显示在首页?

Yon*_*lan 6

上面的答案没有解决问题2,至少是直接的..."hack"方式让你的自定义视图显示为管理员的首页可能只是在urlconf中覆盖它:

(r'^admin/$', my.custom.admin.homepage),
Run Code Online (Sandbox Code Playgroud)

在正常的管理行之前:

(r'^admin/', admin.site.root),
Run Code Online (Sandbox Code Playgroud)

但是,"正确"的方法是让您的管理员成为AdminSite的自定义实例并覆盖index_template设置.http://docs.djangoproject.com/en/dev/ref/contrib/admin/#root-and-login-templates

  • OP没有要求自定义视图显示AS首页,而是在首页上显示.这更复杂,因为它涉及复制和修改管理索引模板. (2认同)