Использование Django template_tag на страницах, которые выходят из представления, загружающего тег

django django-templates

767 просмотра

1 ответ

1703 Репутация автора

Я добавил тег шаблона в свое приложение, которое загружаю в представление, расположенное в inc/base.html. Это представление содержит мой основной HTML-макет. Все мои другие взгляды начинаются {% extends "inc/base.html" %}.

В одном из моих взглядов , которые я хочу сослаться на мой шаблонный тег, который загружен в inc/base.htmlиспользовании этого кода: {% load spb_utils %}. Если я попытаюсь использовать один из тегов шаблона внутри base.html, он будет работать нормально, но если я попробую использовать любое другое представление, произойдет ошибка, если я не добавлю вручную {% load spb_utils %}и в расширенное представление.

Это поведение является преднамеренным? Например, если я расширяю шаблон, Django сознательно не загружает какой-либо из тегов шаблона, который загружает «родительский» шаблон? Есть ли умный способ глобальной загрузки моих тегов?

Благодарю.

Автор: Matt Andrews Источник Размещён: 10.03.2012 02:16

Ответы (1)


4 плюса

21784 Репутация автора

Решение

это правильное поведение. расширение шаблона не загружает его теги шаблона.

чтобы всегда загружать теги, посмотрите этот ответ , хотя вы должны тщательно обдумать, действительно ли вы этого хотите:

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
[...]
Автор: second Размещён: 10.03.2012 02:21
Вопросы из категории :
32x32