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

StackOverflow https://stackoverflow.com/questions/1639657

  •  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» по всему сайту.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top