2016-11-26 3 views
1

change_list django admin 페이지에 페이지 상단의 추가 객체 옆에 사용자 정의 버튼을 추가하려고합니다.django admin 템플릿을 확장하십시오.

{% 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,을 가지고 내 프로젝트 같은 것입니다 :

custom_template.html
project/ 
    app/ 
     templates/ 
      change_list.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')], 
}]