【发布时间】:2016-05-18 22:26:29
【问题描述】:
根据 SQLAlchemy 的多对多关系文档,连接表是使用传统映射声明的。其他表是使用声明式映射声明的。
为什么不只使用一种类型的映射,比如声明式?在这种情况下可能吗?
association_table = Table('association', Base.metadata,
Column('left_id', Integer, ForeignKey('left.id')),
Column('right_id', Integer, ForeignKey('right.id'))
)
class Parent(Base):
__tablename__ = 'left'
id = Column(Integer, primary_key=True)
children = relationship("Child",
secondary=association_table)
class Child(Base):
__tablename__ = 'right'
id = Column(Integer, primary_key=True)
【问题讨论】:
标签: sqlalchemy