Всем доброго времени суток.
По данному вопросу я гуглил и читал некоторые ответы на stackoverflow, но причину данной проблемы так и не понял. Тестировал в shell.
В документации указан следующий пример:
>>> Publisher.objects.all()
[<Publisher: Apress>, <Publisher: O'Reilly>]
В моем же случае, возвращается объект:
>>> from tasks.models import Accounts
>>> Accounts.objects.using('lbtest').filter(uid=42422)
[<Accounts: Accounts object>]
Окей, пробуем итерироваться:
>>> for acc in obj:
... for field in acc: print field
...
Traceback (most recent call last):
File "<console>", line 2, in <module>
TypeError: 'Accounts' object is not iterable
Но, если же указать поля явно (прим. values_list('uid','name')),
выходит все нормально:
>>> obj = Accounts.objects.using('lbtest').filter(uid=42422).values_list('uid','name')
>>> for acc in obj:
... for field in acc: print field
...
42422
Иванов Петр Сидорович
Простите за длинный пост, просто правда хочу понять именно суть проблемы.