たとえば、次のようなモデルがあります。
class User(Base):
photo_id = Column(ForeignKey('photo.id'))
class Group(Base):
photo_id = Column(ForeignKey('photo.id'))
class Photo(Base):
__tablename__ = 'photo'
user = relationship('User', backref='photo')
group = relationship('Group', backref='photo')
しかし、最後のモデルでは and との関係User
はGroup
良くありません。なぜなら、ある場合には最初の関係が None になり、他の場合には 2 番目の関係が None になるからです (写真の所有者はユーザーまたはグループのみであり、両方ではないため)...モデルへの外部キーを持つ 2 つ以上のモデルにPhoto
なる - 状況はさらに悪化します。そのような関係を正しくする方法は?
前もって感謝します!