/ / Problema al intentar personalizar el administrador en Django - django, django-admin, personalización

Problema al intentar personalizar el administrador en Django - django, django-admin, personalización

Para agregar algunos enlaces en el administrador de mi sitio, agregué un bloque personalizado (rodeado de rojo en las imágenes a continuación) a admin / base.html y lo configuré en admin / base_site.html.

El problema es que se muestra en todas las páginas de administración (por ejemplo, la captura de pantalla de conexión se muestra a continuación), mientras que me gustaría mostrarla solo en la primera página de administración del sitio.

¿Alguien podría ayudar?

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

....

Administrador del sitio

enter image description here

Conexión

enter image description here

Respuestas

1 para la respuesta № 1

Entonces es mejor anular admin / index.html


0 para la respuesta № 2

Para este propósito me gustaría recomendarle django-admin-tools solicitud. Como dice la documentación:

django-admin-tools es una colección de extensiones / herramientas por defecto interfaz de administración de django, incluye:

  • un tablero completo y personalizable
  • una barra de menú personalizable;
  • herramientas para facilitar la administración de temas. Únase a la lista de correo si desea hablar sobre el futuro de django-admin-tools.