我有两个表 Materials 和 MaterialSubFamilies,它们的定义如下:
class MaterialSubFamilies(db.Model):
sub_family = db.Column(db.String(64), index=True)
materials = db.relationship('Materials', backref='msub_family', lazy='dynamic')
class Materials(db.Model):
sub_family = db.Column(db.Integer, db.ForeignKey('material_sub_families.id'))
查询 Materials 表后,我使用 Marshmallow 使用此模式将其转换为 dict:
class MaterialsSchema(ma.ModelSchema):
class Meta:
model = models.Materials
我得到的是这样的:
"materials": [
{"id": 1,
"name": "bla",
"msub_family": 2,
}]
但是,当我获取 Materials 字典时,我想要的不是 SubFamily 的 id,而是直接的名称(sub_family 字段中的字符串)。所以这是一种我希望在每次查询 Materials 表时自动进行的连接。这样的事情可能吗?谢谢