2010-06-07 3 views
0

Я пытаюсь переопределить/расширить заголовок для администратора Django в версии 1.2.1. Однако, когда я пытаюсь расширить шаблон администратора и просто изменить то, что мне нужно документально здесь: http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template), я столкнулся с проблемой рекурсии.Не удается расширить Django 1.2.1 Шаблон администратора

У меня есть файл index.html в шаблоны/админ/директории моего проекта, который начинается с

{% extends "admin/index.html" %} 

Но, похоже, что это ссылается на локальный файл индекса (он же сам по себе), а не Django копии по умолчанию , Я хочу расширить шаблон Django по умолчанию и просто изменить несколько блоков. Когда я пытаюсь этот файл, я получаю ошибку глубины рекурсии.

Как я могу продлить части администратора? Благодарю.

РЕШЕНИЕ: Вместо того, чтобы расширять, я скопировал файлы в файл my_templates_directory/admin/и только что редактировал их, как я пожелал. Это решение было приемлемым, хотя и не идеальным.

ответ

0

РЕШЕНИЕ: Вместо того, чтобы расширять, я скопировал файлы в файл my_templates_directory/admin/и только что редактировал их по своему желанию. Это решение было приемлемым, хотя и не идеальным.

2

contrib/admin/templates/admin путь должен идти до каталога с пользовательскими шаблонами администратора в списке путей в TEMPLATE_DIRS в вашем settings.py

+0

Я положил «C:/Python26/Lib/site-packages/django/contrib/admin/templates/admin» перед моим шаблоном шаблона проекта в TEMPLATE_DIRS, но я все еще не могу заставить шаблон переопределять работу. Я по-прежнему использую ту же линию расширения от моего оригинального сообщения. Нужно ли это изменить? – jcady

0

Создать символическую ссылку на contrib/admin/templates/admin/ в каталоге шаблонов и использовать его в своем {% extends %} заявлении.

cd /path/to/project/templates/ 
ln -s /path/to/django/contrib/admin/templates/admin/ django_admin 

Теперь в вашем admin/index.html использования {% extends "django_admin/index.html" %}

EDIT: Просто понял, что ты на окнах ... Не знаю, как достичь тех же результатов. Надеюсь, это все еще помогает людям на Linux.

Смежные вопросы