/ / Djangoで管理者をカスタマイズしようとする問題-django、django-admin、customization

Djangoで管理者をカスタマイズしようとしている問題 - django、django-admin、カスタマイズ

私のサイトの管理者にいくつかのリンクを追加するために、カスタムブロック(下の画像では赤で囲まれています)を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 %}

....

サイト管理者

ここに画像の説明を入力

接続

ここに画像の説明を入力

回答:

回答№1は1

次に、admin /index.htmlをオーバーライドすることをお勧めします


回答№2の場合は0

この目的のために私はあなたに推薦したいと思います django-admin-tools 応用。ドキュメントが言うように:

django-admin-tools デフォルトの拡張機能/ツールのコレクションです django管理インターフェースには、次のものが含まれます。

  • フル機能のカスタマイズ可能なダッシュボード。
  • カスタマイズ可能なメニューバー。
  • 管理テーマを簡単にするツール。 django-admin-toolsの将来について話し合いたい場合は、メーリングリストに参加してください。