class Student(db.Model):
id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True, autoincrement=True)
mother_id = sqlalchemy.Column(sqlalchemy.Integer, sqlalchemy.ForeignKey("parent.id"))
father_id = sqlalchemy.Column(sqlalchemy.Integer, sqlalchemy.ForeignKey("parent.id"))
class Parent(db.Model):
id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True, autoincrement=True)
kids = db.relationship('Student', backref='parent', lazy='dynamic')
Этот код вызывает ошибку:
sqlalchemy.exc.AmbiguousForeignKeysError: Could not determine join condition between parent/child tables on relationship Parent.kids - there are multiple foreign key paths linking the tables. Specify the 'foreign_keys' argument, providing a list of those columns which should be counted as containing a foreign key reference to the parent table.
Я искал эту проблему, и узнал про параметр foreign_keys в relationship. Но я не знаю как мне применить его в моём случае.