Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2012, 11:22
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Imprimir una vista sin el parametro request

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 original
  1. from blog.models import Post, Categoria
  2.  
  3. def categorias(request):
  4.     catsidebar = Categoria.objects.all()
  5.     lastsidebar = Post.objects.all().order_by("-titulo")[:100]
  6.     return {'cat': catsidebar, 'last': lastsidebar}

2.- Añades el contexto a tu proyecto.
Código Python:
Ver original
  1. # settings.py
  2. TEMPLATE_CONTEXT_PROCESSORS = (
  3. ...,
  4. 'blog.context_processor.categorias',
  5. )

3.- En tu vista no olvides añadir el contexto.
Código Python:
Ver original
  1. from blog.models import Post
  2. from django.template import RequestContext
  3.  
  4. def index_view(request):
  5.     post = Post.objects.all().order_by("-fecha")
  6.     return render_to_response("home.html", {'post': post}, context_instance=RequestContext(request))

Última edición por razpeitia; 15/10/2012 a las 13:02 Razón: camel case