【发布时间】:2021-08-18 11:53:13
【问题描述】:
表设置:
我的列名不明确?...在我的第一个表中,sqlalchemy 加入的列不存在。
但是,在sqlite浏览器中,已经建立了关系。
class Parent:
childs = db.relationship('Child',
backref=db.backref('parent', lazy='joined'),
lazy='select',
)
class Child:
parents = db.column(db.Integer, db.ForeignKey='parents.id')
siblings = db.relationship('Sibling', backref=db.backref'child', lazy='select')
class Sibling:
childs = db.column(db.Integer, db.ForeignKey='child.id')
查询:
def json_join():
data = db.session.query(Parent, Child, Sibling)\
.join(Parent)\
.join(Child)\
.join(Sibling)\
.filter(Parent.id == Child.id == Sibling.id)\
.all()
return data
错误: 不明确的列名 child.id
我认为: 父列中的关系不会为子关系创建列?所以没有加入...
【问题讨论】: