2010-02-08 15 views
13

Tengo un archivo de plantilla base (base.html) y todas las demás plantillas se extienden a él y generan contenido utilizando sus bloques. Ciertas variables, como nav_obj, se utilizan en el archivo de plantilla base.Django, variables de plantilla globales

Vista:

nav_obj = NavigationObject.objects.all() 

plantilla base:

{% for object in nav_obj %} 
<a href="{{ object.link }}">{{ object.title }}</a> 
{% endfor %} 

Por el momento, tengo que pasar nav_obj en todas las vistas. ¿Hay alguna forma de enviar esto automáticamente?

Respuesta

19

Escriba su propia context processor.

+2

Gracias! Buenos detalles aquí: http://www.b-list.org/weblog/2006/jun/14/django-tips-template-context-processors/ – Hellnar

+0

Tengo una pregunta sobre las variables globales en las vistas de Django. ¿Puede por favor dar su opinión? http://stackoverflow.com/questions/39490843/django-app-level-variables –

0

También puede mirar a Django-barra de navegación por su documentación y pruebas ..