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

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

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

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

спасибо.

1 ответ

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

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

>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
[...]

licensed under cc by-sa 3.0 with attribution.