0
我有db,我不能修改,它有兩個表'人'和'關係'。表'人'具有名稱,ID和列父(是/否)。表'關係'包含父項的外鍵'people.id'和子項的'people.id'。我想加入人名錶中的列,所以我可以SQLAlchemy一對多關係(單表與連接表)
People.query.filter_by(id='id of the parent')
獲取父母的名稱,它是孩子。這是我的代碼:
class People(db.model):
__tablename__ = 'people'
id = db.Column(db.integer(), primary_key=True
name = db.Column(db.String())
parent = db.Column(db.Integer()) ##0 for no 1 for yes
parent_id=db.relationship('Link',backref=db.backref('Link.parent_id')
class Link(db.Model):
_tablename__ = 'link'
parent_id=db.Column(db.Integer(),db.ForeignKey('people.id'),primary_key=True)
id = db.Column(db.Integer(), db.ForeignKey('people.id'), primary_key=True)
dateofbirth = db.Column(db.Integer())
SQLAlchemy的告訴我:
ArgumentError: relationship 'parent_id' expects a class or a mapper argument (received: <class 'sqlalchemy.sql.schema.Table'>)
原諒我,如果我搞砸了,但它是我在這裏的第一個問題(並且還與SQLAlchemy的第一步驟)