Lo que puedes hacer es crear un contexto personalizado, para que sea transparente.
Es bastante fácil:
1.- Creas tu modulo de contexto por ejemplo context_processor.py dentro de tu app.
Código Python:
Ver originalfrom blog.models import Post, Categoria
def categorias(request):
catsidebar = Categoria.objects.all()
lastsidebar = Post.objects.all().order_by("-titulo")[:100]
return {'cat': catsidebar, 'last': lastsidebar}
2.- Añades el contexto a tu proyecto.
Código Python:
Ver original# settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
...,
'blog.context_processor.categorias',
)
3.- En tu vista no olvides añadir el contexto.
Código Python:
Ver originalfrom blog.models import Post
from django.template import RequestContext
def index_view(request):
post = Post.objects.all().order_by("-fecha")
return render_to_response("home.html", {'post': post}, context_instance=RequestContext(request))