¿Cómo puedo pasar datos a cualquier plantilla desde cualquier vista en Django?
Como un buen pequeño programador, todas mis plantillas de Django se heredan de un archivo base.html. Ahora me gustaría agregar alguna funcionalidad a la base para mostrar siempre algunas cosas interesantes. Algunas estadísticas de usuarios, o publicaciones aleatorias, feeds, etc.
Todas mis opiniones se ven así:
def viewname(request) :
template_vales = {}
// Stuff
return render_to_response('some_file_name.html', template_values)
¿Cómo puedo hacer que los valores de los valores de plantilla siempre se rellenen para todas mis vistas? ¿Tengo que hacer esto al comienzo de todos mis puntos de vista? Como en:
import utils
def viewname(request) :
template_values = {}
utils.addDefaults(template_values)
// Stuff
return render_to_response('some_file_name.html', template_values)
¿O hay un mejor camino?