python django 数据JSON序列化

最近初入大神级语言。。。 python....准备做个小系统 初试牛刀

被 Django框架各种方便征服...(直接拿来可用)

好了,说正题: 

        在使用layui做表格分页的时候遇到需要将 后台django objects filter的数据 转换成JSON 的问题(如需看正确代码,请直接拖到最后,老同志爱吐槽)

import json

user_list=models.User.objects.filter(createtime__gt=searchdatestart)

return render(request,"user_list.html",json.dumps(user_list))

天真的直接使用了  python 自带的JSON 序列化工具,于是报了如下错误

Object of type QuerySet is not JSON serializable

参考了这段解决思路后,在filter之后直接用value 限定输出内容,结果错误变成了

TypeError: datetime is not JSON serializable

最后使用了 DJANGO的 DjangoJSONEncoder 才顺利搞定

 

正确代码如下:

import json

user_list=models.User.objects.filter(createtime__gt=searchdatestart).values('userid','createtime','lastlogintime')

return render(request,"user_list.html"
,json.dumps(list(user_list)
,sort_keys=True
,indent=1
,cls=DjangoJSONEncoder))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值