Django - substituindo built-in templatetag por tag personalizado para um site inteiro sem {% load ..%}

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

  •  08-07-2019
  •  | 
  •  

Pergunta

Eu quero substituir o tag {% if %} padrão com um "inteligente se" tag personalizado a partir esse trecho , porque eu não quero escrever {% load smart_if %} cada vez. Além disso, "inteligente se" vai entrar em sistema de templates núcleo muito em breve .

Eu esqueci onde eu vi um pedaço de código que faz isso. Alguém sabe como substituir um built-in templatetag?

Foi útil?

Solução

Nem uma solução completa para substituir o "se" tag, mas você pode automaticamente carregar template tag .

Outras dicas

Coloque isso em algum lugar você sabe que vai se executar:

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

... enquanto colocando smart_if.py contendo o código smart_if no local apropriado. Isso substitui eficazmente o tag se com "inteligente se" transversalmente todo o site.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top