Django - substituindo built-in templatetag por tag personalizado para um site inteiro sem {% load ..%}
-
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?
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.