Python 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

在sqlalchemy的文档中,使用关联对象进行双向多对多

这些表的名称是
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")