2010-02-08 17 views
13

Ho un file modello di base (base.html) e ogni altro modello si estende ad esso e genera contenuto utilizzando i suoi blocchi. Alcune variabili, come nav_obj, vengono utilizzate nel file modello di base.Django, variabili di modello globali

Vista:

nav_obj = NavigationObject.objects.all() 

modello Base:

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

Al momento, ho bisogno di passare nav_obj in ogni vista. C'è un modo per avere questo inviato automaticamente?

risposta

19

Scrivi il tuo context processor.

+2

Grazie! Buoni dettagli qui: http://www.b-list.org/weblog/2006/jun/14/django-tips-template-context-processors/ – Hellnar

+0

Ho una domanda riguardante le variabili globali nelle viste di Django. Per favore, puoi fornire le tue opinioni? http://stackoverflow.com/questions/39490843/django-app-level-variables –

0

Si può anche guardare a Django-navbar per la sua documentazione e le prove ..