【发布时间】:2018-01-11 23:58:16
【问题描述】:
我正在尝试从 flask-sqlalchemy 中的两个表进行连接,我想要两个表中的所有列,但如果我执行:
Company.query.join(Buyer, Buyer.buyer_id == Company.id).all()
我只有来自 Company 的列(它实际上返回一个 Company 对象)。
我知道我可以这样做:
Company.query.join(Buyer, Buyer.buyer_id == Company.id) \
.add_columns(Buyer.id, Buyer.name, etc..).all()
在这种情况下返回:
(<Company 2>, 1, 'S67FG', etc..)
问题是我有很多列,而且我不知道如何用 flask-marshmallow 将返回的 obj 棉花糖化(嵌套字段不起作用)。
有没有办法用两个表中的列返回一个新的 obj? 对您来说,处理这些情况的最佳方法是什么?
非常感谢任何建议。谢谢
【问题讨论】:
标签: python sqlalchemy