我正在尝试在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将返回的对象进行marshmallow(嵌套字段无法工作)。
是否有一种方法可以从两个表中返回新对象的列? 对于您来说,最好的方式是如何管理这些情况?
任何建议都将不胜感激。谢谢