Трудность с переопределением шаблона администратора Django

Я использую 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

Что я делаю не так?

11
задан Community 23 May 2017 в 11:54
поделиться