버전 1.2.1에서 Django 관리자의 헤더를 재정의/연장하려고합니다. 그러나 관리자 템플릿을 확장하고 여기에 문서화 된 내용을 변경하려고하면 : http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template) 재귀 문제가 발생합니다.Django 1.2.1 Admin 템플릿을 확장 할 수 없습니다.
나는
{% extends "admin/index.html" %}
로 시작하는 내 프로젝트의 템플릿/관리자/디렉토리의 index.html 파일을하지만 오히려 기본 장고 사본보다 (자체 일명)이 로컬 인덱스 파일을 참조하는 것으로 보인다 . 기본 Django 템플릿을 확장하고 간단히 몇 개의 블록을 변경하고 싶습니다. 이 파일을 시도하면 재귀 깊이 오류가 발생합니다.
관리자의 일부분을 어떻게 확장 할 수 있습니까? 감사.
해결 방법 : 파일을 확장하는 대신 my_templates_directory/admin /에 파일을 복사하고 원하는대로 편집했습니다. 이 솔루션은 만족스럽지 만 이상적은 아닙니다.
TEMPLATE_DIRS에 내 프로젝트 템플릿 디렉토리 앞에 "C :/Python26/Lib/site-packages/django/contrib/admin/templates/admin"을 넣었지만 아직 템플릿을 오버 라이드 할 수 없습니다. 나는 여전히 원래 게시물에서 동일한 확장 라인을 사용하고 있습니다. 그것도 바뀌어야합니까? – jcady