Python sqlalchemy,具有关联对象、父类和子类的双向多对多
在sqlalchemy的文档中,使用关联对象进行双向多对多 这些表的名称是Python sqlalchemy,具有关联对象、父类和子类的双向多对多,python,orm,sqlalchemy,Python,Orm,Sqlalchemy,在sqlalchemy的文档中,使用关联对象进行双向多对多 这些表的名称是parent和child 在这个orm场景中,sqlalchemy是否仍然将这些表视为rdbms意义上的父子关系?或者文档的这一部分只是保留了页面上方的类名称,Parent和Child?代码似乎创建了一种对称关系 class Association(Base): __tablename__ = 'association' left_id = Column(Integer, ForeignKey('left
parent
和child
在这个orm场景中,sqlalchemy是否仍然将这些表视为rdbms意义上的父子关系?或者文档的这一部分只是保留了页面上方的类名称,Parent
和Child
?代码似乎创建了一种对称关系
class Association(Base):
__tablename__ = 'association'
left_id = Column(Integer, ForeignKey('left.id'), primary_key=True)
right_id = Column(Integer, ForeignKey('right.id'), primary_key=True)
extra_data = Column(String(50))
child = relationship("Child", back_populates="parents")
parent = relationship("Parent", back_populates="children")
class Parent(Base):
__tablename__ = 'left'
id = Column(Integer, primary_key=True)
children = relationship("Association", back_populates="parent")
class Child(Base):
__tablename__ = 'right'
id = Column(Integer, primary_key=True)
parents = relationship("Association", back_populates="child")