flask marshmallow在一个模式中包含两个db对象

flask marshmallow在一个模式中包含两个db对象,flask,flask-sqlalchemy,marshmallow,Flask,Flask Sqlalchemy,Marshmallow,我正在尝试序列化此对象,这是两个表之间连接的结果: query_response = [(<Company 2>, <Detail 1>), (<Company 3>, <Detail 2>)] 基本上,我希望有一个用于连接查询的模式。 我正在使用: data = companies_complete_schema.dump(query_response) 它不起作用,我也无法找出问题所在。 它只是返回: [{}, {}] 非常感谢您的任何建

我正在尝试序列化此对象,这是两个表之间连接的结果:

query_response = [(<Company 2>, <Detail 1>), (<Company 3>, <Detail 2>)]
基本上,我希望有一个用于连接查询的模式。 我正在使用:

data = companies_complete_schema.dump(query_response)
它不起作用,我也无法找出问题所在。 它只是返回:

[{}, {}]

非常感谢您的任何建议。谢谢。

many=True将Marshmallow设置为迭代提供的列表,并反序列化每个对象

该列表中的对象的形式为({},{})。棉花糖希望它的格式为{'company':{},'detail':{}。因此,要使其正常工作,必须先将查询结果转换为字典,然后再将其传递给dump方法。我希望以下内容对您有用

data, errors = companies_complete_schema.dump([{'company': x[0], 'detail': x[1]} for x in query_response])

many=True将Marshmallow设置为迭代提供的列表,并反序列化每个对象

该列表中的对象的形式为({},{})。棉花糖希望它的格式为{'company':{},'detail':{}。因此,要使其正常工作,必须先将查询结果转换为字典,然后再将其传递给dump方法。我希望以下内容对您有用

data, errors = companies_complete_schema.dump([{'company': x[0], 'detail': x[1]} for x in query_response])