2012-02-25 6 views
1

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

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

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

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

Примечание: Кроме того, я загрузить мой шаблон тег в change_list.html в

{% load adminmedia admin_list i18n grp_tags myproject_tags %} 

Благодарности

ответ

3

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

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

+3

В других случаях, просто помести тег шаблонов в модуле «templatetags» в одном из ваших * * приложений, так же, как для других тегов шаблона. Вы можете загрузить их в админа, как если бы это был ваш собственный шаблон. Он работает одинаково. –