我具有如下所述的表结构:
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
children = relationship("Child", back_populates="parent")
first_born_id = Column(Integer, ForeignKey('child.id'))
first_born = relationship("Child", foreign_key = [first_born_id])
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id'))
parent = relationship("Parent", back_populates="children", foreign_key = [parent_id])
[当我尝试查询孩子时,我得到:
sqlalchemy.exc.AmbiguousForeignKeysError:无法确定联接关系Child.parent的父/子表之间的条件-有多个链接表的外键路径。指定'foreign_keys'参数,提供这些列的列表,其中应被视为包含对父级的外键引用表格。
任何想法,我可能会缺少什么以及如何解决它?
(免责声明:我仍然要学习SqlAlchemy。)