Django serializers.serialize 的使用

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.

 

你可能感兴趣的:(django)