Проблема при попытке настройки админа в Django - PullRequest
0 голосов
/ 27 января 2012

Чтобы добавить некоторые ссылки в админку моего сайта, я добавил пользовательский блок (обведенный красным на изображениях ниже) в 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 %}

....

Администратор сайта

enter image description here

Connexion

enter image description here

Ответы [ 2 ]

1 голос
/ 27 января 2012

Тогда вам лучше переопределить admin / index.html

0 голосов
/ 28 января 2012

Для этого я бы рекомендовал вам приложение django-admin-tools .Как сказано в документации:

django-admin-tools - это набор расширений / инструментов для стандартного интерфейса администрирования django, включающий:

  • полнофункциональная и настраиваемая панель инструментов;
  • настраиваемая строка меню;
  • инструменты для упрощения администрирования.Пожалуйста, присоединяйтесь к списку рассылки, если вы хотите обсудить будущее django-admin-tools.
...