Python 如何使用sqlalchemy关系实现多个连接

Python 如何使用sqlalchemy关系实现多个连接,python,sql,join,sqlalchemy,Python,Sql,Join,Sqlalchemy,我(对你们大多数人)对sqlAlchemy和Python有一个简单的问题。我有四个1对N关系的表,我想连接这些表。 我用一个“#”来标记我的问题??????在我的示例代码中 有人知道我如何实施#?谢谢大家! class A(Base): __tablename__ = "a" id = Column(Integer, primary_key=True) allMy_B = relationship("B") allMy_C = # ?????? allMy

我(对你们大多数人)对sqlAlchemy和Python有一个简单的问题。我有四个1对N关系的表,我想连接这些表。 我用一个“#”来标记我的问题??????在我的示例代码中

有人知道我如何实施#?谢谢大家!

class A(Base):
    __tablename__ = "a"
    id = Column(Integer, primary_key=True)
    allMy_B = relationship("B")
    allMy_C = # ??????
    allMy_D = # ??????

class B(Base):
    __tablename__ = "b"
    id = Column(Integer, primary_key=True)
    my_A_parent = Column(Integer, ForeignKey("a.id"))
    allMy_C = relationship("C")
    allMy_D = # ??????

class C(Base):
    __tablename__ = "c"
    id = Column(Integer, primary_key=True)
    my_B_parent = Column(Integer, ForeignKey("b.id"))
    allMy_D = relationship("D")

class D(Base):
    __tablename__ = "d"
    id = Column(Integer, primary_key=True)
    my_C_parent = Column(Integer, ForeignKey("c.id"))

我有一个部分答案:对于第一个空白表,您可以使用secondaryjoi表:

allMy_C =relationship(C, secondary = B)

但是,对于d,您需要创建一个连接B和C的可选项,我不记得怎么做了。因此,我将此标记为一个社区wiki问题,有人可以编辑以填写其余问题。

我有一个部分答案:对于第一个空白,您可以使用第二个Joi表:

allMy_C =relationship(C, secondary = B)
但是,对于d,您需要创建一个连接B和C的可选项,我不记得怎么做了。所以我把它标记为一个社区维基问题,其他人可以编辑来填写