SqlAlchemy:从外键映射获取相关列

时间:2019-11-12 09:57:23

标签: python sqlalchemy

我的模型定义如下:

class Merchant(Base):
    __tablename__ = 'Merchant'

    merchant_id = Column(INTEGER(11), primary_key=True)
    merchant_code = Column(String(40), nullable=False)
    city_id = Column(ForeignKey('City.city_id'), index=True)
    state_id = Column(ForeignKey('State.state_id'), index=True)

    city = relationship('City')
    state = relationship('State')

我想从该模型中获取相关列的列表,即这种情况下的输出应为

[(City.city_id, Merchant.city_id), (State.state_id, Merchant.state_id)]

我可以通过inspect(Merchant).relationships获得模型中的所有关系,但是在任何地方都找不到相关的列。

0 个答案:

没有答案