Django - замена встроенного тега шаблона на пользовательский тег для всего сайта без {% load ..%} - PullRequest
4 голосов
/ 28 октября 2009

Я хочу заменить стандартный тег шаблона {% if %} на пользовательский тег «smart if» из этого фрагмента , потому что я не хочу каждый раз писать {% load smart_if %}. Также «умное если» войдет в базовую систему шаблонов очень скоро .

Я забыл, где я видел кусок кода, который делает это. Кто-нибудь знает, как заменить встроенный тег шаблона?

Ответы [ 2 ]

6 голосов
/ 29 октября 2009

Поместите это где-нибудь, вы знаете, будет работать:

from django.template import add_to_builtins
add_to_builtins('mysite.myapp.templatetags.smart_if')

... при размещении smart_if.py, содержащего код smart_if, в соответствующем месте. Это эффективно переопределяет тег if со словом «smart if» по всему сайту.

2 голосов
/ 29 октября 2009

Не полное решение для замены тега "if", но вы можете автоматически загружать теги шаблонов .

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