我遇到一些麻烦,让marshmallow正确地使用正确定义的Schema转储连接查询结果。
到目前为止我使用的是NestedSchema,但这仅在我查询具有关系的单个模型/表时才有效。 (执行查询时,此关系数据会自动添加到行中)
class JoinSchema(mm.Schema):
class Meta:
json_module = simplejson
table1 = fields.Nested(Table1Schema, many=False)
table2= fields.Nested(Table2Schema, many=False)
我使用simplejson正确映射Decimal对象
这是我想要映射的查询:
db.session.query(Table1, Table2)\
.join(Table2) \
.filter(Table1.column1 == value1) \
.filter(Table1.column2 == value2) \
.filter(Table1.column3.contains(value3) \
.all()
提前致谢。