为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 Flask SQLAlchemy & Peewee 的查询结果转换成 json?

如何将 Flask SQLAlchemy & Peewee 的查询结果转换成 json?

潇潇雨雨 2019-04-08 11:18:02
最近在用Flask-RESTful尝试写API,用Peewee做ORM。但是,Flask的查询结果都是对象,并不是json,我希望能将查询结果以json形式返回给客户端:tasks=Task.select()returnjsonify(tasks)尝试使用了上面的方法,但是无法正确的返回。不知道我的思路对不对,求解。
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

首先,最好用to_dict()或者dict这样的东西先把sqlalchemy的对象转换成pythondict,然后再把pythondict对象转换成json
其次,json能表示的数据能力比SQLALCHEMY要弱,很多python的类型没有直接对应的json格式,比如datetime.datetime类型,所以直接转换是可能会有问题的;所以即使你转换成了pythondict,dict里面有些内容还是不能直接转换成json,需要手动写一些code过滤或者转换一些字段
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 449 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信