Problemas al consultar

13 views
Skip to first unread message

Ricardo Garcia

unread,
Apr 10, 2014, 3:50:45 PM4/10/14
to python-v...@googlegroups.com
Hola que tal lista;
 
    Lo que me trae hoy a consultarles es un detalle que no logro solventar cuando hago una consulta a la base de datos en una vista me hace la consulta(entrada y main) y en las otras vistas no hace consultas solo muestras los templates vacíos. Alguna idea de que puede estar pasando?

de antemano muchas gracias por su tiempo!!!!

esta es mi views.py:

from django.shortcuts import render
from django.http import HttpResponse
from django.core.paginator import Paginator, InvalidPage, EmptyPage
from django.core.urlresolvers import reverse
from django.shortcuts import render_to_response, get_object_or_404
from aplicacion.models import *
from django.template.context import RequestContext
from django.core.urlresolvers import reverse_lazy

def entrada(request, pk):
    identrada = Entrada.objects.get(pk=int(pk))
    d = dict(entrada= identrada,usuario=request.user)
    return render_to_response("entrada.html",d)

def main(request):
    entrada = Entrada.objects.all().order_by("-fecha")
    paginator = Paginator(entrada,3)

    try: pagina = int(request.GET.get("page",'1'))
    except ValueError: pagina = 1

    try:
        entrada = paginator.page(pagina)
    except (InvalidPage, EmptyPage):
        entrada = paginator.page(paginator.num_pages)

    return render_to_response("listado.html",dict(entrada = entrada, usuario=request.user))

def traducidos(request):
    tra = Entrada.objects.filter(estado = "Traducido")
    return render_to_response("traducidos.html",tra)

def pendientes(request):
    pendiente = Entrada.objects.filter(estado = "Pendiente")
    return render_to_response("pendientes.html",dict(pendiente=pendiente, usuario=request.user))

 

Camilo Torres

unread,
Apr 11, 2014, 4:54:43 PM4/11/14
to python-v...@googlegroups.com
Hola,

Habría que ver tus templates, pero render_to_response, además del nombre del template, acepta un dict, y en esta línea no lo estás pasando un dict, sino un QuerySet (en traducidos):

return render_to_response("traducidos.html",tra)
Reply all
Reply to author
Forward
0 new messages