在我的Django的网站,我决定只使用管理模板的用户界面,但我做了一些调整,如网站名称,颜色等,甚至我的自定义视图只是延长管理员/ base_site html的我这样做是用下面的代码创建模板/管理/ base_site.html:特质,同时延长Django管理模板
{% extends "admin/base.html" %}
{% load i18n %}
{% block title %}{{ title }} | {% trans 'Company Name' %}{% endblock %}
{% block extrastyle %}
<style>
#header{ background-color: #a67d3d; border-bottom: solid 3px #f5deb3; }
#branding h1{ color: #fff; }
</style>
{% endblock %}
{% block branding %}
<h1 id="site-name">{% trans 'My company' %}</h1>
{% endblock %}
{% block breadcrumbs %}
{% include "breadcrumb.html" %}
{% endblock %}
整个管理站点有我新标题和颜色。但是,您可以看到我尝试用我自己的breadcrumb.html(其中包含自定义导航栏)替换面包屑栏。这只适用于扩展admin/base_site.html的自定义视图。正常的管理视图不会取代面包屑(但他们确实有新的颜色,公司标题等)。我不明白为什么这一块不工作?而且,我有一些自定义的change_form.html文件。这些也有风格变化,但没有自定义导航栏。但是,如果我在这些页面中放入面包屑块,它在这些页面上显示得很好。
谢谢。我知道我错过了一些简单的事情。请在下面看到我的答案... – rsp 2010-10-19 00:41:39