2010-07-14 37 views
15

我在Django中使用Python shell进行一些查询。结果不断被截断。我收到消息“剩余元素被截断”。我怎样才能看到所有的结果?或者,我如何将结果写入文件?在Python中覆盖“剩余元素被截断”

+0

你可以给例子查询,你会期望它返回? – eruciform 2010-07-14 18:38:58

回答

36

查询集时自动执行此操作你只需输入它们外壳 - 其中隐含地称为repr。如果您在查询集调用list代替,这将输出的一切:

list(MyModel.objects.all()) 

请注意,您不需要在代码中做到这一点,这仅仅是外壳内的输出。显然,请注意在具有大量条目的模型上执行此操作。

+0

工作。谢谢! – Wally 2010-07-14 19:03:32

+0

这很有帮助! – Mutant 2013-06-10 21:14:36

1

说你的查询是:

>>> Foo.objects.all()

而是尝试:

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

或将其记录到文件中:

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