请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师出现这个错误

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

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

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

图片描述

图片描述

正在回答 回答被采纳积分+3

2回答

bobby 2019-01-20 11:29:13

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 回复 有任何疑惑可以回复我~
oldbang 2019-01-19 11:40:40

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号