SqlAlchemy不使用外键创建Relationship

In [2]: class A(Base):
   ...:     a_id = Column(Integer, primary_key=True)
   ...:     __tablename__ = 'a'
   ...:     

In [3]: class C(Base):
   ...:     c_id = Column(Integer, primary_key=True)
   ...:     a_id = Column(Integer)
   ...:     __tablename__ = 'c'
   ...:     a = relationship('A', foreign_keys=[a_id],
   ...:                      primaryjoin='A.a_id == C.a_id')
   ...:

或者直接在primaryjoin参数中使用foreign()进行定义:

a = relationship('A', primaryjoin='foreign(C.a_id) == A.a_id')
发布了193 篇原创文章 · 获赞 90 · 访问量 43万+

猜你喜欢

转载自blog.csdn.net/lpwmm/article/details/104177943