您好我正在使用flask和sqlalchemy,我试图获得Team中的匹配关系以获得所有匹配,无论它是 team1 还是 team2 < / em>(所以我想要的是能够通过匹配属性获得给定团队的所有匹配,无论它是{em> team1 还是 team2 {{1} } table),我收到错误:
sqlalchemy.exc.AmbiguousForeignKeysError:无法确定关系Team.matches上的父/子表之间的连接条件
链接表有多个外键路径。指定Match
参数,提供应列为包含对父表的外键引用的列的列表。
foreign_keys
答案 0 :(得分:9)
我从#sqlalchemy irc的那些人那里得到了帮助,所以我采用了错误的方法我现在建立了与主连接的关系:
matches = db.relationship('Match', primaryjoin="or_(Team.id==Match.team1_id, Team.id==Match.team2_id)", lazy='dynamic')