Wie kann ich Daten aus einer beliebigen Ansicht in Django an eine beliebige Vorlage übergeben?
Wie ein guter kleiner Programmierer erben alle meine Django-Vorlagen von einer base.html. Jetzt möchte ich der Basis einige Funktionen hinzufügen, um immer einige interessante Dinge zu zeigen. Einige Benutzerstatistiken oder zufällige Posts oder Feeds usw.
Alle meine Ansichten sehen so aus:
def viewname(request) :
template_vales = {}
// Stuff
return render_to_response('some_file_name.html', template_values)
Wie kann ich dafür sorgen, dass die Werte von template_values immer für alle meine Ansichten ausgefüllt werden? Muss ich dies zu Beginn aller meiner Ansichten tun? Wie in:
import utils
def viewname(request) :
template_values = {}
utils.addDefaults(template_values)
// Stuff
return render_to_response('some_file_name.html', template_values)
Oder gibt es einen besseren Weg?