【发布时间】:2015-05-16 15:21:30
【问题描述】:
我在一个实体中有两个外键引用另一个实体。 这是它的外观
class Review(db.Model):
__tablename__ = 'Review'
id = db.Column(db.Integer, primary_key = True)
user_id = db.Column(db.Integer, db.ForeignKey('User.id'), nullable=False)
business_user_id = db.Column(db.Integer, db.ForeignKey('User.id'), nullable=False)
user = db.relationship('User', foreign_keys=[user_id])
business_user = db.relationship('User', foreign_keys=[business_user_id])
和
class User(db.Model):
__tablename__ = 'User'
id = db.Column(db.Integer, primary_key = True)
reviews = db.relationship('Review', backref='user',
lazy='dynamic')
但是,它仍然向我显示错误提示
有多个外键路径链接表。指定 'foreign_keys' 参数,提供那些列的列表 应计为包含对父级的外键引用 表
上述解决方法是我从其他一些帖子中得到的。我已经检查并更改了很多次,但仍然没有运气。我想知道它是否已经正确或有什么我想念的。需要帮助
【问题讨论】:
-
您找到解决方案了吗?我花了一些时间试图找到答案,但无法让它发挥作用。
标签: python mysql flask foreign-keys flask-sqlalchemy