2010-02-08 22 views
13

Ich habe eine Basis-Template-Datei (base.html) und jede andere Vorlage erstreckt sich darauf und generiert Inhalt mit seinen Blöcken. Bestimmte Variablen wie nav_obj werden in der Basisvorlagendatei verwendet.Django, globale Template-Variablen

Ausblick:

nav_obj = NavigationObject.objects.all() 

Basisvorlage:

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

Im Moment muss ich in jeder Ansicht passieren nav_obj. Gibt es eine Möglichkeit, dies automatisch zu senden?

Antwort

19

Schreiben Sie Ihre eigene context processor.

+2

Dank! Gute Details hier: http://www.b-list.org/weblog/2006/jun/14/django-tips-template-context-processors/ – Hellnar

+0

Ich habe eine Frage zu globalen Variablen in Django Ansichten. Kann ich bitte Ihre Meinung mitteilen? http://stackoverflow.com/questions/39490843/django-app-level-variables –

0

Sie können auch bei Django-navbar suchen es Dokumentation und Tests sind ..