2010-07-14 9 views
15

Estoy usando el shell de Python en Django para realizar algunas consultas. Los resultados siguen truncados. Recibo el mensaje "elementos restantes truncados". ¿Cómo puedo ver todos los resultados? O bien, ¿cómo puedo escribir los resultados en un archivo?Reemplazar "elementos restantes truncados" en Python

+0

podría dar la consulta de ejemplo y lo que esperaría que volviera? – eruciform

Respuesta

36

QuerySets hacer esto automáticamente cuando usted acaba de darles salida en el shell - que implícitamente llama a repr en ellos. Si llama list en el conjunto de consultas en cambio, que es la salida de todo:

list(MyModel.objects.all()) 

Tenga en cuenta que no es necesario hacer esto dentro de su código, esto es sólo para la salida dentro de la cáscara. Obviamente, tenga cuidado de hacer esto en un modelo con una gran cantidad de entradas.

+0

Eso funciona. ¡Gracias! – Wally

+0

Esto fue útil! – Mutant

1

Digamos que su consulta es:

>>> Foo.objects.all()

En lugar de tratar:

>>> for x in Foo.objects.all(): print x

O para deshacerse de ellos en un archivo:

>>> f = open('your_filename','w') 
>>> for x in Foo.objects.all(): f.write(u'%s\n' % x) 
>>> f.close() 
Cuestiones relacionadas