serialize序列化
books = Books.objects.all()
此时books是QuerySet对象,若要要转成 json格式返回,以下使用serialize两种
方案一:
res = serializers.serialize('json', books, ensure_ascii=False)
res = json.loads(res)
return JsonResponse(res, safe=False, json_dumps_params={'ensure_ascii': False})
方案二:
res = serializers.serialize('python', books, ensure_ascii=False)
return JsonResponse(res, safe=False, json_dumps_params={'ensure_ascii': False})
json和python的区别:
json格式将结果返回为str
python将返回结果列表或OrderedDict
safe=False:允许序列化非dict对象
json_dumps_params={'ensure_ascii': False}:解决中文编码问题
OK.