Foros del Web » Programando para Internet » Python »

problema con Paginador de Django

Estas en el tema de problema con Paginador de Django en el foro de Python en Foros del Web. Buenas. nuevamente por aqui. tengo un detalle con el paginador de django. que no lo consigo. lo he utilizado otras vcs. sin problema y ahora ...
  #1 (permalink)  
Antiguo 30/08/2011, 14:27
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
problema con Paginador de Django

Buenas. nuevamente por aqui. tengo un detalle con el paginador de django. que no lo consigo. lo he utilizado otras vcs. sin problema y ahora me suelta este error:
Cita:
'Page' object is not iterable

Request Method: POST
Django Version: 1.2.3
Exception Type: TypeError
Exception Value:
'Page' object is not iterable
Exception Location: /usr/lib/pymodules/python2.6/django/template/defaulttags.py in render, line 137
Python Executable: /usr/bin/python
Python Version: 2.6.6
A ver si alguien tiene idea, de cual es la razon. pongo aqui el código:
Código Python:
Ver original
  1. datos = Movimientos.objects.filter(visitante=datosVisitante, estatus=2)
  2. page = int(request.GET.get("pagina", '1'))
  3.  
  4.  paginator = Paginator(datos, 10)
  5.  try:
  6.       page = int(request.GET.get("pagina", '1'))
  7.  except ValueError:
  8.       page = 1
  9.  try:
  10.       datos = paginator.page(page)
  11.  except (EmptyPage, InvalidPage):
  12.     datos = paginator.page(paginator.num_pages)

La consulta sola me trae resultados y los muestra. al intentar ponerle el paginador es que me suelta el error.... y de verdad no se, porq es el mismo código que he utilizado en otras ocasiones. y no veo la diferencia, gracias por ayudarme°!
  #2 (permalink)  
Antiguo 30/08/2011, 18:00
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: problema con Paginador de Django

Las lineas 1 y 2, nunca son utilizadas por que vuelven a ser reutilizadas mas adelante.

El error que te muestra es por que tratas de iterar sobre un objeto Page.

Es como si quisieras hacer lo siguiente:
Código Python:
Ver original
  1. for i in 5:
  2.     print i
Obviamente esto te va a arrojar un error muy parecido por que no puedes sobre un numero.
  #3 (permalink)  
Antiguo 31/08/2011, 07:30
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: problema con Paginador de Django

ok. ya corregi. era un error de capa 8. jejeje. solo me faltaba en el for que recorre el objeto en la template. el object_list! (se me paso). Pero tengo otra duda, y es que yo de python estoy empezando a manejarlo ahorita. queria saber si hay una forma de capturar los datos de una pagina independientemente de que el metodo sea post o get. algo asi como el "$_REQUEST" de php, que captura la variable venga por get o por post. hay algo asi en python? para capturar la variable?

algo como
Código Python:
Ver original
  1. variable = request.REQUEST.get('variable')
???? Gracias.
  #4 (permalink)  
Antiguo 31/08/2011, 09:08
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con Paginador de Django

Pues no es que se recomiende, pero django provee el diccionario REQUEST: https://docs.djangoproject.com/en/de...equest.REQUEST

A propósito: estos objetos los provee Django, no Python.


Saludos.

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:52.