Django: reemplazo de una etiqueta de plantilla integrada por una etiqueta personalizada para todo un sitio sin {% load ..%}

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

  •  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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top