最近在用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过滤或者转换一些字段
添加回答
举报
0/150
提交
取消