首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >向Django的管理添加报告

向Django的管理添加报告
EN

Stack Overflow用户
提问于 2009-01-28 21:20:21
回答 3查看 8K关注 0票数 16

我希望添加一个额外的页面集到我的自动生成的管理网站。我想根据我的模型和一些围绕它的日志生成报告。实际的生成不是问题所在。

我该如何:

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

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-29 16:47:53

上面的答案没有回答第二个问题,至少没有直接回答。让您的自定义视图显示为管理员首页的"hack“方法可能就是在urlconf中覆盖它:

代码语言:javascript
复制
(r'^admin/$', my.custom.admin.homepage),

在正常的管理行之前:

代码语言:javascript
复制
(r'^admin/', admin.site.root),

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

票数 6
EN

Stack Overflow用户

发布于 2009-01-28 21:28:15

在生成管理员的外观和感觉方面,继承管理员的父页面并将自己的模板内容插入到适当的块中应该是微不足道的。

查看默认管理页面中的标记(包括id和class属性),并尝试了解如何一致地设置样式。如果你在页面上包含管理CSS,你应该免费获得大量的管理CSS。

有关更多信息,请查看管理文档:http://docs.djangoproject.com/en/dev/ref/contrib/admin/

票数 4
EN

Stack Overflow用户

发布于 2009-01-30 14:54:40

这是一个基础模板,可以帮助您入门:

代码语言:javascript
复制
    {% extends "admin/base_site.html" %}
    {% load adminmedia %}

    {% block extrahead %}
    {% endblock %}
    {% block coltype %}flex{% endblock %}
    {% block bodyclass %}change-list{% endblock %}
    {% block stylesheet %}{% admin_media_prefix %}css/changelists.css{% endblock %}
    {% block extrastyle %}
    <link rel="stylesheet" type="text/css" href="{{settings.MEDIA_URL}}/stylesheets/extra_admin.css" />
    {% endblock %}
    {% block breadcrumbs %}<div class="breadcrumbs"><a href="/admin/">Home</a>&nbsp;&rsaquo;&nbsp;{{page_title}}</div>{% endblock %}
    {% block content %}
    <div id="content-main">
        <h1>{{page_title}}</h1>
        {{page_content}}
    </div>
    {% endblock %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/489429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档