flask sqlalchemy关系

时间:2016-05-11 07:48:19

标签: python python-2.7 python-3.x sqlalchemy flask-sqlalchemy

您好我正在使用flask和sqlalchemy,我试图获得Team中的匹配关系以获得所有匹配,无论它是 team1 还是 team2 < / em>(所以我想要的是能够通过匹配属性获得给定团队的所有匹配,无论它是{em> team1 还是 team2 {{1} } table),我收到错误:

sqlalchemy.exc.AmbiguousForeignKeysError:无法确定关系Team.matches上的父/子表之间的连接条件

链接表有多个外键路径。指定Match参数,提供应列为包含对父表的外键引用的列的列表。

foreign_keys

1 个答案:

答案 0 :(得分:9)

我从#sqlalchemy irc的那些人那里得到了帮助,所以我采用了错误的方法我现在建立了与主连接的关系:

matches = db.relationship('Match', primaryjoin="or_(Team.id==Match.team1_id, Team.id==Match.team2_id)", lazy='dynamic')