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

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

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

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

спасибо.

1 Ответ

4 голосов
/ 10 марта 2012

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

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

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

Beautiful is better than ugly.
Explicit is better than implicit.
[...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...