2010-07-14 31 views
15

Tôi đang sử dụng trình bao Python trong Django để thực hiện một số truy vấn. Các kết quả tiếp tục bị cắt ngắn. Tôi nhận được thông báo, "các yếu tố còn lại bị cắt ngắn." Làm thế nào tôi có thể xem tất cả các kết quả? Hoặc, làm thế nào tôi có thể ghi kết quả vào một tập tin?Ghi đè "các phần tử còn lại đã cắt ngắn" trong Python

+0

bạn có thể đưa ra ví dụ truy vấn và những gì bạn mong đợi nó sẽ trở lại? – eruciform

Trả lời

36

queryset làm điều này tự động khi bạn chỉ cần xuất chúng trong vỏ - ngụ ý gọi repr trên chúng. Nếu bạn gọi list trên queryset thay vào đó, rằng ý chí đầu ra tất cả mọi thứ:

list(MyModel.objects.all()) 

Lưu ý rằng bạn không cần phải làm điều này trong mã của bạn, đây là chỉ cho sản lượng trong vỏ. Rõ ràng, hãy cẩn thận làm điều này trên một mô hình với một số lượng rất lớn các mục.

+0

Điều đó có hiệu quả. Cảm ơn! – Wally

+0

Điều này hữu ích! – Mutant

1

Say truy vấn của bạn là:

>>> Foo.objects.all()

Thay vì cố gắng:

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

Hoặc để đổ chúng vào một tập tin:

>>> f = open('your_filename','w') 
>>> for x in Foo.objects.all(): f.write(u'%s\n' % x) 
>>> f.close() 
Các vấn đề liên quan