我希望添加一个额外的页面集到我的自动生成的管理网站。我想根据我的模型和一些围绕它的日志生成报告。实际的生成不是问题所在。
我该如何:
发布于 2009-01-29 16:47:53
上面的答案没有回答第二个问题,至少没有直接回答。让您的自定义视图显示为管理员首页的"hack“方法可能就是在urlconf中覆盖它:
(r'^admin/$', my.custom.admin.homepage),
在正常的管理行之前:
(r'^admin/', admin.site.root),
不过,“正确”的做法是让您的管理员成为AdminSite的自定义实例,并覆盖index_template设置。http://docs.djangoproject.com/en/dev/ref/contrib/admin/#root-and-login-templates
发布于 2009-01-28 21:28:15
在生成管理员的外观和感觉方面,继承管理员的父页面并将自己的模板内容插入到适当的块中应该是微不足道的。
查看默认管理页面中的标记(包括id和class属性),并尝试了解如何一致地设置样式。如果你在页面上包含管理CSS,你应该免费获得大量的管理CSS。
有关更多信息,请查看管理文档:http://docs.djangoproject.com/en/dev/ref/contrib/admin/
发布于 2009-01-30 14:54:40
这是一个基础模板,可以帮助您入门:
{% 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> › {{page_title}}</div>{% endblock %}
{% block content %}
<div id="content-main">
<h1>{{page_title}}</h1>
{{page_content}}
</div>
{% endblock %}
https://stackoverflow.com/questions/489429
复制相似问题