나는 일대 다 관계와 두 개의 일대일 관계가 필요한 데이터베이스 모델을 가지고 있습니다. 여기에 내가 만들어 놓은 모델이지만, 그것은 오류 SQLAlchemy에서 여러 개의 자체 참조 관계
class Page(Base):
__tablename__ = 'pages'
id = Column(Integer, primary_key=True)
title = Column(String(100), nullable=False)
content = Column(Text, nullable=False)
parent_id = Column(Integer, ForeignKey("pages.id"), nullable=True)
children = relationship("Page", backref=backref("parent", remote_side=id))
next_id = Column(Integer, ForeignKey("pages.id"), nullable=True)
next = relationship("Page", backref=backref("prev", remote_side=id, uselist=False))
prev_id = Column(Integer, ForeignKey("pages.id"), nullable=True)
prev = relationship("Page", backref=backref("next", remote_side=id, uselist=False))
def __init__(self, title, content, parent_id=None, next_id=None, prev_id=None):
self.title = title
self.content = content
self.parent_id = parent_id
self.next_id = next_id
self.prev_id = prev_id
def __repr__(self):
return '<Page "%r">' % self.title
내가 데이터베이스에 무엇을하려고 할 때마다 나는 다음과 같은 오류가
ArgumentError: Could not determine join condition between parent/child tables on relationship Page.children. Specify a 'primaryjoin' expression. If 'secondary' is present, 'secondaryjoin' is needed as well.
정말로 이상한 것은 그 다음없이 일을한다는 것입니다
을 던지고 및 이전 열. 뭐가 잘못 됐는지 압니까?