2012-01-27 77 views
0

爲了在我的網站的管理員中添加一些鏈接,我在admin/base_site中添加了一個自定義塊(在下圖中用紅色包圍),並將其設置爲admin/base_site html的。試圖在Django中自定義管理的問題

問題是,它顯示在所有管理頁面(例如connexion截圖如下所示),而我只想在網站管理員的第一頁顯示它。

有人可以幫忙嗎?

管理/ 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

聯接

enter image description here

回答

1

那麼你最好重寫管理員/ index.html的

0

爲此,我想向你推薦django-admin-tools應用。由於文件說:

Django的管理工具是擴展/工具默認 Django的管理接口的集合,它包括:

  • 一個全功能的,可定製的儀表板;
  • 一個可定製的菜單欄;
  • 使管理員更容易的工具。 如果您想討論django-admin-tools的未來,請加入郵件列表。