1 回答

TA貢獻2019條經驗 獲得超9個贊
您可以使用 ManyToMany 關系在 SQLAlchemy 中輕松對此進行建模 在這里查看他們的文檔 在您的應用程序中嘗試這個
team_player_table = Table(
'team_player', Base.metadata,
Column('team_id', Integer, ForeignKey('team.id')),
Column('player_id', Integer, ForeignKey('player.id'))
)
class Team(Base):
__tablename__ = 'team'
id = Column(Integer, primary_key=True)
players = relationship('Player', secondary=association_table)
class Player(Base):
__tablename__ = 'player'
id = Column(Integer, primary_key=True)
game_team_table = Table(
'game_team', Base.metadata,
Column('game_id', Integer, ForeignKey('game.id')),
Column('team_id', Integer, ForeignKey('team.id'))
)
class Game(Base):
__tablename__ = 'game'
id = Column(Integer, primary_key=True)
teams = relationship('Team', secondary=association_table)
winner_id = Column(Integer, ForeignKey('team.id'))
winner = relationship('Team', backref=backref('won_games'))
通過這種方式,您可以查詢玩家贏得了多少場比賽。
添加回答
舉報