我有以下型号:
class A(Base):
__tablename__ = 'A'
a_id = Column(Integer, primary_key=True)
class B(Base):
__tablename__ = 'B'
b_id = Column(Integer, primary_key=True)
class C(Base):
__tablename__ = 'C'
c_id = Column(Integer, primary_key=True)
class AB(Base):
__tablename__ = 'A_B'
a_id = Column(Integer, ForeignKey(A.a_id), primary_key=True)
b_id = Column(Integer, ForeignKey(B.b_id), primary_key=True)
class BC(Base):
__tablename__ = 'B_C'
b_id = Column(Integer, ForeignKey(B.b_id), primary_key=True)
c_id = Column(Integer, ForeignKey(C.c_id), primary_key=True)
我想在a和C之间添加一个关系,使用多对多表b\u id作为joiner列。我知道我可以使用seconday和secondaryjoin在一个多对多表之间建立关系时完成,但是我不知道如何使用2个多对多表来完成。你知道吗
我想要这样的东西:
class A(Base):
a_id = Column(Integer, primary_key=True)
c_colletion = relationship(?)
您可以使用自定义辅助服务器:
相关问题 更多 >
编程相关推荐