0
我正在尋找定義兩個人之間的關係並在SQLAlchemy中查詢它的最佳方法。我很難把這個包裹起來。這是我迄今爲止的,但我不知道我是否應該使用這樣的鏈接表模型。建議嗎?建模人際關係
例character_a
= student
character_b
= teacher
或[[relationship.character_b, relationship.character_b.role] for relationship in character.relationships]
獲得相關的人物和他們的角色的列表。
class Character(db.Model):
__tablename__ = 'characters'
story_id = db.Column(db.String, db.ForeignKey('stories.id'))
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(50))
gender = db.Column(db.String(6))
description = db.Column(db.Text())
relationships = db.relationship('Relationship', backref='character', lazy='dynamic')
class Relationship(db.Model):
__tablename__ = 'relationships'
character_a_id = db.Column(db.String, db.ForeignKey('characters.id'))
character_b_id = db.Column(db.String, db.ForeignKey('characters.id'))
character_a_role = db.Column(db.String(25))
character_b_role = db.Column(db.String(25))