Пользовательский тег шаблона администратора Django - PullRequest
1 голос
/ 25 февраля 2012

Я пытаюсь настроить панель администратора. Я скопировал change_list.html в соответствующую подпапку, которая templates -> admin -> model -> change_list.html

Хотя я настраиваю change_list.html, я бы хотел использовать тег шаблона, но я не уверен, куда мне поместить библиотеку пользовательских шаблонов.

Когда я ставлю его под django/contrib/admin/templatetags/, он работает нормально, но я хочу сохранить его в своем дереве проекта.

У вас есть идеи?

Примечание. Я также загрузил тег шаблона в change_list.html как

{% load adminmedia admin_list i18n grp_tags myproject_tags %}

Спасибо

1 Ответ

3 голосов
/ 25 февраля 2012

Делать не изменять или добавлять что-либо в каталог, содержащий Django (не изменяйте Django!).Храните все в каталоге вашего проекта (как в руководстве ).

Шаблоны администрирования точно такие же, как и шаблоны без прав администратора, и пользовательские теги шаблонов используются точно так же.Поместите теги вашего шаблона в каталог yourapp/templatetags/.Если ваше приложение находится в settings.INSTALLED_APPS, вы можете загрузить его теги, передав имя модуля тегу load .Он также принимает синтаксис package.module, поэтому: {% load somelibrary %} или {% load package.otherlibrary %}

...