慕少森
您可以使用 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'))通过这种方式,您可以查询玩家赢得了多少场比赛。