SQLAlchemy에서 자체 참조 관계를 만들려고합니다.SQLAlchemy의 자체 참조 관계
동일한 '문제'형제가 정확히 같지만 표지 이미지 속성이 다를 수있는 '이슈'클래스가 있습니다.
가능한 경우 각 모델에는 형제 목록이 포함되어 있지만 자체는 포함하지 않는 것이 좋습니다.
내 문제 모델은 현재 다음과 같습니다
class Issue(db.Model):
__tablename__ = 'issues'
# IDs
id = db.Column(db.Integer, primary_key=True)
title_id = db.Column(db.Integer, db.ForeignKey('titles.id'))
publisher_id = db.Column(db.Integer, db.ForeignKey('publishers.id'))
parent_id = db.Column(db.Integer, db.ForeignKey('issues.id'))
# Attributes
product_id = db.Column(db.String(100))
issue_number = db.Column(db.Float)
.......
# Relationships
is_parent = db.Column(db.Boolean(), default=False)
alternates = db.relationship('Issue',
backref=db.backref('parent', remote_side=[id])
)
각 문제는 'is_parent'는 문제는 '기본'문제가 있다고 판단 될 때 내가 설정하는 것이 속성이 있습니다. 그러나, 나는 여전히 모든 형제가 서로 접근 할 수 있기를 바랍니다.
현재 '부모'문제는 모든 '자녀'/ '형제'와 관계를 맺고 있습니다.
'형제'의 인스턴스와 상호 작용할 때 문제가 발생합니다. 나는 모든 친척들에게 직접 접근하고 싶지만 나는 부모를 먼저 가야한다.
도움이 될 것입니다.
편집 : 기본적으로, 나는 자기 참조 다 대다 관계를 만들고 싶습니다. 이것이 올바른 방향을 추구한다고 잘못 생각하고 있나?