【问题标题】:Issue trying to customizing the admin in Django尝试在 Django 中自定义管理员的问题
【发布时间】:2012-01-27 09:34:10
【问题描述】:

为了在我的网站管理员中添加一些链接,我在 admin/base.html 中添加了一个自定义块(在下图中以红色包围)并将其设置在 admin/base_site.html 中。

问题是它显示在所有管理页面中(例如下面显示的连接屏幕截图),而我只想在站点管理第一页中显示它。

有人可以帮忙吗?

admin/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 -->

....

admin/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 %}

....

网站管理员

连接

【问题讨论】:

    标签: django django-admin customization


    【解决方案1】:

    那么你最好覆盖 admin/index.html

    【讨论】:

      【解决方案2】:

      为此,我想向您推荐django-admin-tools 应用程序。正如文档所说:

      django-admin-tools 是默认的扩展/工具的集合 django管理界面,包括:

      • 功能齐全且可自定义的仪表板;
      • 可自定义的菜单栏;
      • 使管理主题更容易的工具。 如果您想讨论 django-admin-tools 的未来,请加入邮件列表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-08
        • 1970-01-01
        • 2012-12-23
        • 2016-12-05
        • 2016-03-01
        • 2010-12-16
        相关资源
        最近更新 更多