我有一张类似的桌子
Groups(Base):
id = Column(Integer, primary_key=True)
code = Column(Integer, index=True)
parent_code = Column(Integer, index=True)
我需要使用parent_code = code上的join将子代添加到模型中。
我在官方的SQL Alchemy文档中找到了示例: https://docs.sqlalchemy.org/en/11/orm/self_referential.html 但是这些示例始终使用主键来获取没有严格连接条件的子行。
我尝试添加:
children = relationship(Groups,
primaryjoin='Groups.code=Groups.parent_code', uselist=True)
但是没有用。