Django: reemplazo de una etiqueta de plantilla integrada por una etiqueta personalizada para todo un sitio sin {% load ..%}
-
08-07-2019 - |
Pregunta
Quiero reemplazar la etiqueta de plantilla estándar {% if%}
con un " smart if " etiqueta personalizada de este fragmento , porque no quiero escribir {% cargar smart_if%}
cada vez. Además, "inteligente si" entrará en el sistema central de plantillas muy pronto .
Olvidé dónde vi un código que hace esto. ¿Alguien sabe cómo reemplazar una etiqueta de plantilla integrada?
Solución
No es una solución completa para reemplazar el " if " etiqueta, pero puede cargar automáticamente etiquetas de plantilla .
Otros consejos
Coloque esto en un lugar que sepa que se ejecutará:
from django.template import add_to_builtins
add_to_builtins('mysite.myapp.templatetags.smart_if')
... al colocar smart_if.py que contiene el código smart_if en la ubicación adecuada. Esto anula la etiqueta if con " smart if " en todo el sitio.