表之间的SQLachelmy多重关系

问题描述 投票:0回答:1

我具有如下所述的表结构:

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'参数,提供这些列的列表,其中应被视为包含对父级的外键引用表格。

任何想法,我可能会缺少什么以及如何解决它?

python sqlalchemy
1个回答
0
投票

(免责声明:我仍然要学习SqlAlchemy。)

© www.soinside.com 2019 - 2024. All rights reserved.