Я использую Django 1.2.4 в Ubuntu 10.10. Я пытаюсь переопределить шаблон index.html для модуля администратора. Я следую этим инструкциям . Я также смотрел на этот вопрос , но у меня все еще возникают трудности.
В инструкциях говорится, что нужно создать каталог admin
в каталоге шаблонов:
templates/
admin/
index.html
Я хочу переопределить единственный блок в index.html
. (В самом деле, все, что я хочу сделать, это добавить какой-нибудь текст в конец. Есть ли более простой способ, чем скопировать / вставить весь блок и изменить его?) ( Обновление : похоже, {{block.super}}
может помочь.)
Чтобы сигнализировать что я переопределяю, я помещаю это вверху моего index.html
:
{% extends "admin/index.html" %}
Конечно, это приводит к переполнению стека (из терминала):
Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in ignored
Каков правильный способ сделать это? Я попробовал создать символическую ссылку для ответа на связанный вопрос, но это привело к следующему:
me@mycomp:~/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
Что я делаю не так?