Python

2010-07-14 10 views
15

'daki "kalan öğeler geçersiz kıl" ı geçersiz kıl Bazı sorgular yapmak için Django'daki Python kabuğunu kullanıyorum. Sonuçlar kesilmeye devam ediyor. Mesajı alıyorum, "kalan elemanlar kısıldı." Tüm sonuçları nasıl görebilirim? Ya da, sonuçları bir dosyaya nasıl yazabilirim?Python

+0

Örnek sorguyu ve geri dönmesini beklediğiniz şeyi verebilir misiniz? – eruciform

cevap

36

Sorgu kümelerini otomatik olarak bunu sadece onları çıktı Kabuk - ki bunlar üzerinde repr çağrılır. Eğer o irade çıktı her şey yerine sorgu kümesi üzerinde list ararsanız: Eğer kod içinde yapmanız gerekmez

list(MyModel.objects.all()) 

Not bu sadece kabuğun içinde çıkış içindir. Açıkçası, bunu çok sayıda girişe sahip bir model üzerinde yapmaya dikkat edin.

+0

Bu işe yarıyor. Teşekkürler! – Wally

+0

Bu yardımcı oldu! – Mutant

1

sorgu olduğunu düşünün: Yerine

>>> Foo.objects.all()

deneyin:

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

Veya bir dosyaya dökümü:

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