【发布时间】:2015-06-23 22:17:26
【问题描述】:
我正在尝试进行多连接,其中每个后续表都在 relationship() 属性上使用内部 join() 连接先前连接的表,但我想要一个 outerjoin() 用于 Table4。
查询看起来像:
self.s.query(Table1, Table2, Table3, Table4) \
.join('relationship2', 'relationship3') \
.outerjoin('relationship4') \
.all()
最终发生的是 Table4 尝试加入 Table1,而不是根据需要加入 Table3.relationship4,从而产生 InvalidRequestError:
InvalidRequestError: Entity '<class 'Table1'>' has no property 'relationship4'
如何指定outerjoin() 使用Table3 中的自然外键关系?
【问题讨论】:
标签: python sqlalchemy