Python Flask ForeignKeys仍然显示模糊ForeignKeys错误

Python Flask ForeignKeys仍然显示模糊ForeignKeys错误,python,mysql,flask,foreign-keys,flask-sqlalchemy,Python,Mysql,Flask,Foreign Keys,Flask Sqlalchemy,我在一个实体中有两个外键引用另一个实体。 这是它的样子 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.Co

我在一个实体中有两个外键引用另一个实体。 这是它的样子

    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])

但是,它仍然向我显示了一个错误,即

有多个外键路径链接表。指定 “foreign_keys”参数,提供以下列的列表: 应计为包含对父级的外键引用 桌子


上述解决方法是我从其他一些帖子中得到的。我已经检查和改变了很多次,但仍然没有运气。我不知道它是否已经正确,或者我错过了什么。需要帮助

最后,我在试图找出答案后找到了解决办法。在我的例子中,我不必把
backref
放在复习课上。相反,我应该将用户
backref
放在
User
类本身中。所以,它应该如下所示

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 = relationship('User', backref='user_reviews', foreign_keys=user_id)
  business_user = relationship("User", backref='business_user_reviews', foreign_keys=[business_user_id])

class User(db.Model):
  __tablename__ = 'User'
  id = db.Column(db.Integer, primary_key = True)
在这里,两种类型的用户都有很多评论。然后,当我需要获得这两个
用户的评论列表时,我能做的就是

user = User.query.get(id)
user_reviews = User.user_reviews
business_user_reviews = user.business_user_reviews

我不再遇到这个错误。

你找到解决这个问题的方法了吗?我花了一些时间试图找到一个答案,但无法让它工作。
user = User.query.get(id)
user_reviews = User.user_reviews
business_user_reviews = user.business_user_reviews