第一版: 用. values JsonResponse 来实现序列化
JSON.dumps(book_list, ensure_ascii=False) 方法不能序列化 Date 类型
JsonResponse(book_list, safe=False, json_dumps_params={'ensure_ascii':False}) 可以序列化 Date 类型
如果有 forienkey 传的就是 ID, 就需要自己拼, 这样代码会重复
如果用 DjangoSerializer 呢?
第二版: 用 django serializers 实现序列化
- from django.core import serializers
- ret = serializers.serialize("json", book_list_queryset, ensure_ascii=False)
- return HttpResponse(ret)
这样的数据外键依然是 ID, 依然需要自己拼, 跟上面的差不多
第三版: 用框架实现序列化
- pip install djangorestframework
- REST
来源: http://www.bubuko.com/infodetail-3475408.html