Django - замена встроенного тега шаблона на пользовательский тег для всего сайта без {% load ..%}
-
08-07-2019 - |
Вопрос
Я хочу заменить стандартный тег шаблона {% if%}
на " умный if " пользовательский тег из этого фрагмента , потому что я не хочу писать {% загружать smart_if%}
каждый раз. Кроме того, «умный, если» очень скоро появится в базовой системе шаблонов .
Я забыл, где я видел фрагмент кода, который делает это. Кто-нибудь знает, как заменить встроенный тег шаблона?
Решение
Не полное решение заменить " if " тег, но вы можете автоматически загружать теги шаблонов .
Другие советы
Поместите это в то место, где, как вы знаете, будет выполняться:
from django.template import add_to_builtins
add_to_builtins('mysite.myapp.templatetags.smart_if')
... при размещении smart_if.py, содержащего код smart_if, в соответствующем месте. Это фактически переопределяет тег if с «умным if» по всему сайту.
Не связан с StackOverflow