我正在使用 python 和 sqlalchemy。我有一张名为 Team 的桌子和另一张名为 Game 的桌子。Game 表具有列“away_id”和“home_id”,而 Team 表具有列“team_id”。我刚刚为 Team 类创建了这个 hybrid_method,它将返回 away_id 或 home_id 与 team_id 匹配的所有游戏实例。我传递给它的参数 s 是一个会话实例。如何将此代码编写为@hybrid_property,而不必将其传递给会话实例?
@hybrid_method
def games(self, s):
return s.query(Game).filter(or_(Game.away_id==self.team_id, Game.home_id==self.team_id)).all()