2010-07-14 14 views
15

Sto usando la shell Python in Django per fare alcune query. I risultati continuano a essere troncati. Ottengo il messaggio, "elementi rimanenti troncati". Come posso vedere tutti i risultati? Oppure, come posso scrivere i risultati su un file?Sovrascrivi "elementi rimanenti troncati" in Python

+0

potresti fornire la query di esempio e cosa ti aspetteresti che restituisca? – eruciform

risposta

36

querysets fare questo automaticamente quando li hai appena emessi la shell - che chiama implicitamente repr su di loro. Se si chiama list sul set di query, invece, che l'uscita volontà tutto:

list(MyModel.objects.all()) 

Si noti che non è necessario fare questo all'interno del codice, questo è solo per l'uscita all'interno del guscio. Ovviamente, fate attenzione a farlo su un modello con un numero molto elevato di voci.

+0

Questo funziona. Grazie! – Wally

+0

Questo è stato utile! – Mutant

1

Di 'la tua domanda è:

>>> Foo.objects.all()

Invece di cercare:

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

O per scaricarli in un file:

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