duda sobre django: al leer una base de datos me devuelve una lista vacia

Jose Caballero jcaballero.hep en gmail.com
Mie Jul 9 14:26:55 CEST 2008


El día 9 de julio de 2008 6:39, Jordi Funollet <jordi.f en ati.es> escribió:

> Jose Caballero dixit:
> > Hola de nuevo.
> >
> > Este mensaje es para decir que he solucionado el problema, pero ahora
> tengo
> > otro.
> >
> > 1) Respecto a mi pregunta anterior, parece que no había  entendido la
> > documentación. Creí entender que el modelo no podía contener ninguna
> clave
> > primaria porque django la iba a añadir a posteriori. Supongo que lo
> entendí
> > mal. He declarado como clave primaria la primera variable del modelo
> (que,
> > por supuesto, corresponde a la clave primaria de la base de datos), y
> ahora
> > me devuelve información cuando leo la DB en lugar de una lista vacía.
> >
> > 2) Pero sólo me devuelve información si hago algo como
> >
> > l = MyTable.objects.all()[0:5]
> >
> > si lo que intento es leer todas las entradas...
> >
> >  l = MyTable.objects.all()
> >
> > obtengo una lista vacía como resultado.
> > La DB que estoy leyendo es enorme. ¿Existe algún límite? No sé si, cuando
> > intento leer demasiadas entradas, django no es capaz de manejar el
> > resultado y da una lista vacía como output. ¿Alguien sabe si la cosa va
> por
> > ahí?
>
> Estrictamente, ni idea. :-) Django hace "lazy evaluation" de casi todo;
> puede
> tener relación. ¿Pero seguro que necesitas recuperar toda la lista? Puedes
> iterar-la?
>
>  for elem in MyTable.objects.all():
>        print elem
>



Lo pruebo y te digo que tal va.
Muchas gracias.
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es