Я использую Django 1.2.4 на Ubuntu 10.10. Я пытаюсь переопределить шаблон index.html для модуля admin. Я слежу за этими инструкциями . Я также посмотрел на question, но у меня все еще есть трудности.
В инструкциях говорится создать каталог admin
в каталоге шаблонов:
templates/
admin/
index.html
Я хочу переопределить один блок в index.html
. (Действительно, все, что я хочу сделать, это добавить текст в конец. Есть ли более простой способ, чем копировать/вставлять весь блок и изменять его?) ( Обновление: Похоже, {{block.super}}
может помочь.)
Чтобы сигнализировать, что я переопределяю, я помещаю это в начало моего index.html
:
{% extends "admin/index.html" %}
Конечно, это приводит к переполнению стека (из терминала):
Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.RuntimeError'> ignored
Каков правильный способ сделать это? Я попробовал символическую ссылку для ответа на связанный вопрос, но это привело к следующему:
[email protected]:~/foo$ sudo ln -s /usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/ django_admin
[sudo] password for me:
ln: creating symbolic link `django_admin': Protocol error
Что я делаю неправильно?