如题,很多博主给的都不行,这是我自己尝试出来的方法,希望帮助到各位
此问题发生在使用django的格式化querySet时发生,例如查询如下内容:
querySet = Book.objects.filter(id=1).values("id", "company_name__name",)
# 这里就报错了
serializers.serialize("json", querySet , ensure_ascii=False)
没有使用values是没有问题的,既然是这个方法造成的,那我们就不用这个方法了
很简单
直接强转list,如下:
result = {
"code": 200,
"data": list(querySet),
"message": "请求成功!",
}
return JsonResponse(result, safe=False)
你会发现,网页前端直接获取到的就是json数据,根本不需要转换,查半天都没查出来,原来这么简单
创作不易,还请点个关注,谢谢