2016-11-26 257 views
1

我想添加一個自定義按鈕在頁面頂部的添加對象旁邊的change_list django管理頁面。擴展Django管理模板

{% extends "admin/change_list.html" %} 
{% load i18n %} 
{% block object-tools-items %} 
{{ block.super }} 
<li> 
    <button class="" href="...">Click Here!</button> 
</li> 
{% endblock %} 

我遵循了很多教程,但沒有成功。 我在我的settings.py 'APP_DIRS': True,和我的項目是這樣的:

project/ 
    app/ 
     templates/ 
      change_list.html 
      custom_template.html 

custom_template.html是change_list的行動,和它的作品。 我錯過了什麼?

編輯:

已經嘗試過:

項目/應用/模板/管理/ change_list.html項目/應用/模板/應用/管理/ change_list.html

也沒有工作。

+0

基礎的在這個問題上,它看起來像你忘了在擴展標記中指定應用程序名稱http://stackoverflow.com/questions/6583877/how-to-override-and-extend-basic-django-admin-templates – Wonskcalb

回答

1

change_list.html覆蓋在此位置文件的生活:

項目/應用/模板/管理/應用/ change_list.html

你幾乎得到了它。 :)

另外你可以使用django-debug-toolbar並獲取在瀏覽器端上傳的實際模板。

0

改變你的模板位置 項目/模板/管理/ change_list.html

在模板 'change_list.html' 寫

{% extends 'admin/base.html' %} 
{% block branding %} 
<h1 id="site-name">My custom Admin</h1> 
{% endblock %} 

和setting.py

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
TEMPLATES = [ 
{ 
    'DIRS': [os.path.join(BASE_DIR, 'templates')], 
}]