Я использую Django 1.2.4 на Ubuntu 10.10. Я пытаюсь переопределить шаблон index.html для модуля admin. Я слежу за этими instructions. Я также посмотрел на это question, но у меня все еще есть трудности.Сложность переопределения шаблона администратора Django
инструкции говорят, чтобы создать admin
каталог в каталоге шаблонов:
templates/
admin/
index.html
Я хочу, чтобы переопределить один блок в index.html
. (На самом деле, все, что я хочу сделать, это добавить текст в конце концов, есть более простой способ, чем копировать/вставить весь блок и изменить его.?) (Update: Похоже, {{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
Что я делаю неправильно?
Чистое решение! –
Как вы определяете путь к установке jdango без жесткого кодирования? – maazza
@maazza: 'import django; os.path.dirname (Джанго .__ файл __) ' – utapyngo