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'))
通过这种方式,您可以查询玩家赢得了多少场比赛。
添加回答
举报
