variable template examples django django-templates

examples - django template variable



Usar una template_tag de Django en las páginas que se extienden desde la vista que carga la etiqueta (1)

inc/base.html una etiqueta de plantilla a mi aplicación que inc/base.html en una vista ubicada en inc/base.html . Esta vista contiene mi diseño HTML básico. Todos mis otros puntos de vista comienzan {% extends "inc/base.html" %} .

En una de mis vistas quiero referirme a mi etiqueta de plantilla, que se carga en inc/base.html usando este código: {% load spb_utils %} . Si trato de usar una de las etiquetas de plantilla dentro de base.html, funciona bien, pero si intento con cualquier otra vista, se {% load spb_utils %} error a menos que también añada {% load spb_utils %} manualmente a la vista extendida.

¿Es este comportamiento intencional? Por ejemplo, si amplío una plantilla, ¿Django no carga deliberadamente ninguna de las etiquetas de plantilla que carga la plantilla ''principal''? ¿Hay alguna forma inteligente de cargar globalmente mis etiquetas?

Gracias.


ese es el comportamiento correcto. extender una plantilla no carga sus etiquetas de plantilla.

para cargar siempre las etiquetas, consulte esta respuesta , aunque debe considerar cuidadosamente si realmente desea esto:

>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. [...]