У меня есть две таблицы 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'))
После того, как я запрашиваю таблицу материалов, я конвертирую ее в dict, используя Marshmallow, используя эту схему:
class MaterialsSchema(ma.ModelSchema):
class Meta:
model = models.Materials
И я получаю что-то вроде этого:
"materials": [
{"id": 1,
"name": "bla",
"msub_family": 2,
}]
Однако я бы хотел, чтобы у меня был не идентификатор подсемейства, а его имя напрямую (строка в поле sub_family), когда я получаю материалы Словарь. Так что это своего рода соединение, которое я хочу получать автоматически каждый раз, когда я запрашиваю таблицу материалов. Возможно ли что-то подобное? Спасибо