【发布时间】:2019-10-11 14:31:44
【问题描述】:
我在烧瓶上写了rest 使用flask-marshmallow
models.py
class Application(db.Model):
__tablename__ = 'applications'
id = db.Column(db.String(), primary_key=True)
name = db.Column(db.String())
versions = db.relationship('Version', backref='application', lazy=True)
def __repr__(self):
return '<application {}>'.format(self.name)
class Version(db.Model):
__tablename__ = 'versions'
id = db.Column(db.String(), primary_key=True)
file = db.Column(db.String(80), nullable=True)
application_id = db.Column(db.Integer, db.ForeignKey('applications.id'))
shemas.py
class ApplicationDetailSchema(ma.Schema):
class Meta:
fields = ('id', 'name', 'versions')
routes.py
@bp.route("/<id>")
def application_detail(id):
application = Application.query.get(id)
result = application_detail_schema.dump(application)
return jsonify(result)
TypeError:“版本”类型的对象不是 JSON 可序列化的
【问题讨论】:
-
@alexdefelipe 不工作。这是
flask的问题 -
如果您使用的是 sql-alchemy,请查看此答案:stackoverflow.com/a/46180522/3559330
标签: json flask serialization flask-restful