Я использую оболочку Python в Django для создания некоторых запросов. Результаты продолжают становиться усеченными. Я получаю сообщение, "остающиеся усеченные элементы". Как я могу видеть все результаты? Или, как я могу записать результаты в файл?
Кверисеты делают это автоматически, когда вы просто выводите их в оболочке - что неявно вызывает repr
на них. Если вместо этого вызвать list
на кверисете, то будет выведено все:
list(MyModel.objects.all())
Обратите внимание, что вам не нужно делать это в вашем коде, это только для вывода в оболочке. Очевидно, остерегайтесь делать это на модели с очень большим количеством записей.
Предположим, ваш запрос:
>>> 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()