У меня есть Order
модель и Payment
модель. Модель оплаты имеет столбец jsonb
data
.
Мой запрос:
orders = (
Order
.select(Order, Payment.data.alias('payment_data'))
.join(Payment, JOIN_LEFT_OUTER, on=(Order.payment==Payment.id))
.iterator()
)
Когда я выполняю итерацию по вышеуказанному запросу и получаю доступ к order.payment_data
, я получаю AttributeError
Но если я напишу запрос ниже, он даст мне ключ payment_data
в dict при переборе заказов:
orders = (
Order
.select(Order, Payment.data.alias('payment_data'))
.join(Payment, JOIN_LEFT_OUTER, on=(Order.payment==Payment.id))
.dicts()
.iterator()
)
Может кто-нибудь, пожалуйста, объясните мне, кто я делать неправильно в первом запросе и как получить доступ к order.payment_data
?
Спасибо