为了在我的网站管理员中添加一些链接,我在admin / base.html中添加了一个自定义块(在下面的图片中用红色包围)并将其设置为admin / base_site.html。
问题在于它显示在所有管理页面中(例如下面显示的连接屏幕截图),而我只想在网站管理员首页显示它。
有人可以帮忙吗?
管理员/ base.html文件
...
<!-- Content -->
<div id="content" class="{% block coltype %}colM{% endblock %}">
{% block pretitle %}{% endblock %}
{% block content_title %}{% if title %}<h1>{{ title }}</h1>{% endif %}{% endblock %}
{% block content %}
{% block object-tools %}{% endblock %}
{{ content }}
{% endblock %}
{% block sidebar %}{% endblock %}
{% block myblock %}{% endblock %} <!-- custom block -->
<br class="clear" />
</div>
<!-- END Content -->
....
管理员/ base_site.html
....
{% extends "admin/base.html" %}
{% load i18n %}
{% block title %}{{ title }} | {% trans 'Django site admin' %}{% endblock %}
{% block branding %}
<h1 id="site-name">{% trans 'Administration de Django' %}</h1>
{% endblock %}
{% block nav-global %}{% endblock %}
{% block myblock %}
<div style="margin-top:160px;">
<div style="font-size:18px; color:#666666;font-weight:bold;margin-bottom:10px;">Rapports</div>
<a href="/rapports_journaliers/">Rapports journaliers</a><br/>
<a href="/rapports_mensuels/">Rapports mensuels</a>
</div>
{% endblock %}
....
网站管理员
联接
答案 0 :(得分:1)
然后你最好覆盖admin / index.html
答案 1 :(得分:0)
为此,我想向您推荐django-admin-tools申请。正如文件所说:
django-admin-tools 是默认情况下扩展程序/工具的集合 django管理界面,它包括:
- 功能齐全且可自定义的仪表板;
- 可自定义的菜单栏;
- 使管理主题更容易的工具。 如果你想讨论django-admin-tools的未来,请加入邮件列表。