老师出现这个错误

来源:11-18 获取帖子详情-前端联调

姬寅

2019-01-18

TypeError: Object of type ‘datetime’ is not JSON serializable

一个是读取帖子详情页面的时候 用了model_to_dict 但是还是这个样子

还有debug的时候 老出现这个错误不知道什么原因

图片描述

图片描述

写回答

2回答

bobby

2019-01-20

TypeError: Object of type ‘datetime’ is not JSON serializable 这个才是真正的问题的地方, 是因为你的model中定义了datetime类型的字段,这个字段直接调用finish的话,因为finish内部调用的还是json.dumps方法,该方法会引起datetime类型的转换错误,这个解决方法很简单 就是你finish的如果是一个dict,先对dict中的datetime类型的字段调用str方法转换成字符串 就行了。

    这里出现的finish called twice不用管 这个是装饰器方法中调用了finish引起的错误,这个错误不会引起数据错误,这个bug我会在最后的章节中修复,所以现在不用管,不会影响接口的正常返回的

0
0

oldbang

2019-01-19

self.finish括号里又调用了self.finish  self.finish(json.dumps(re_data,default=json_serial))就行了

0
0

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程