duda sobre django: al leer una base de datos me devuelve una lista vacia
Jordi Funollet
jordi.f en ati.es
Mie Jul 9 12:39:18 CEST 2008
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
--
##############################
### Jordi Funollet
### http://www.terraquis.net
_______________________________________________
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