0ralo
@0ralo
Python backend developer

Peewee возвращает None, что делать?

В общем, у меня есть база данных, запрос напрямую выдает все правильно:
SELECT garant_id FROM "Transaction";
>>> 24245653

В питоне, используя либу peewee я пытаюсь сделать такой-же запрос:
list(Transaction.select(Transaction.garant))
или
list(Transaction.select(Transaction.garant_id))
но они возвращают
[<Transaction: None>],
Однако если выбрать всё, а не одно поле (SELECT * FROM "Transaction";)
list(Transaction.select())
>>>[<Transaction: 1>]

Я не понимаю что не так ибо в документации все вроде работает
docs
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Он вернул список объектов модели Transaction. Не запрашиваете поля - значит по умолчанию None будет.

for row in list(Transaction.select(Transaction.garant_id)):
    print(row.garant_id)


Как вариант - можно определить свой __str__
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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