我对 SQLAlchemy 以及查询的工作方式有点困惑。假设我有一个桌面团队和另一个桌面游戏。我设置了它,所以如果我做 Team.games,它会调出 Team 玩过的所有游戏。为什么这是有效的:
from table_definitions import Team, Games
blah blah
session.query(Team).first().games
这失败了:
teams_table = Table("teams", metadata, autoload=True)
session.query(teams_table).first().games
AttributeError: 'NamedTuple' object has no attribute 'Games'
??
我的第二个问题是在它返回的第一个查询中<table_def.Game object at 0x1b98090>
——我怎样才能让这个 Game 对象成为每个条目中保存的所有数据的列表?