Я запутался, как функция .label (...) работает в SqlAlchemy.У меня есть запрос наподобие этого:
data = session.query(Coupon, func.isnull(Order.coupon_code).label("redeemed")) \
.outerjoin((Order, Order.coupon_code == Coupon.coupon_code)) \
.all()
Когда этот запрос выполняется, я вижу order.coupon_code как обработанный в результирующем запросе, но в строке возврата данных я получаю две вещиструктура купона и «0» или «1»).Выглядит примерно так:
[(Coupon:
coupon_id = 1234
etc
, 0),
... ]
Что бы я хотел, чтобы «0» или «1» были названы «погашенными» со значением «0» или «1».Примерно так:
[(Coupon:
coupon_id = 1234
etc
,
redeemed = 0),
... ]
Наверное, я не понимаю, что лейбл делает для меня, если что-нибудь.Если у кого-то есть какие-то советы или указания о том, как я могу получить данные так, как я думаю, это будет с благодарностью!
Спасибо, Даг