【发布时间】:2016-04-26 23:30:15
【问题描述】:
我有一个具有一对多关系的类。我想归还关系中所有父母的孩子;具体来说,我想返回子表中的所有 JSONB 对象。
这些是我的班级:
class Parent(db.Model):
__tablename__ = ‘parent220416'
id = db.Column(db.Integer, primary_key=True)
children = db.relationship(‘Child’, backref=‘Parent’, lazy='dynamic')
class Child(db.Model):
__tablename__ = ‘child220416'
id = db.Column(db.Integer, primary_key=True)
parentid = db.Column(db.Integer, db.ForeignKey('words220416.id'))
data = db.Column(JSONB)
然后使用 Flask Restful,我尝试像这样选择所有孩子:
class ParentChild(Resource):
def get(self, id):
result = db.session.query(Parent).get(id)
result_child = result.children
return {'child': result_child}
有一个错误:
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <sqlalchemy.orm.dynamic.AppenderBaseQuery object at 0x106178da0> is not JSON serializable
【问题讨论】:
标签: python flask flask-sqlalchemy flask-restful