私はマシュマロを使用して、次のようなフラットな構造を持つ sqlalchemy オブジェクトをシリアル化しています。
class Company(Base):
__tablename__ = 'Company'
id = sa.Column(sa.Integer, primary_key=True)
MainStreetAddress = sa.Column(sa.String)
MainCity = sa.Column(sa.String)
MainState = sa.Column(sa.String)
MainZip = sa.Column(sa.String)
AltStreetAddress = sa.Column(sa.String)
AltCity = sa.Column(sa.String)
AltState = sa.Column(sa.String)
AltZip2 = sa.Column(sa.String)
シリアル化するとき、マシュマロが関連するアドレス フィールドを次のようにグループ化するようにします。
{'id':1,
'main_address':{'street_address':'101 main st','city':'springfield','state':'IL','zip':'11231'},
'alt_address':{'street_address':'102 main st','city':'new bedford','state':'MA','zip':'07630'}}
@post_dump を使わずにマシュマロにこれをさせる方法はありますか? Nested() を使用して他のスキーマをネストできることはわかっていますが、この場合、親スキーマ自体から特定の列をネストしたいだけです。