Переопределение “остающиеся элементы, усеченные” в Python

Я использую оболочку Python в Django для создания некоторых запросов. Результаты продолжают становиться усеченными. Я получаю сообщение, "остающиеся усеченные элементы". Как я могу видеть все результаты? Или, как я могу записать результаты в файл?

19
задан Wally 14 July 2010 в 18:37
поделиться

2 ответа

Кверисеты делают это автоматически, когда вы просто выводите их в оболочке - что неявно вызывает repr на них. Если вместо этого вызвать list на кверисете, то будет выведено все:

list(MyModel.objects.all())

Обратите внимание, что вам не нужно делать это в вашем коде, это только для вывода в оболочке. Очевидно, остерегайтесь делать это на модели с очень большим количеством записей.

48
ответ дан 30 November 2019 в 02:41
поделиться

Предположим, ваш запрос:

>>> Foo.objects.all ()

Вместо этого попробуйте:

>>> для x в Foo.objects.all () : print x

Или выгрузить их в файл:

>>> f = open('your_filename','w')
>>> for x in Foo.objects.all(): f.write(u'%s\n' % x)
>>> f.close() 
1
ответ дан 30 November 2019 в 02:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: