如何在不使用主键字段的情况下实现与同一表的关系?

时间:2019-04-23 12:45:23

标签: python sqlalchemy

我有一张类似的桌子

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)

但是没有用。

0 个答案:

没有答案