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.
[...]