serializers是一个类而不是一个函数,可以调用serialize函数来进行序列化
class GoodListView(View):
def get(self, request):
"""
通过django的view实现商品列表页
:param request:
:return:
"""
json_list = []
goods = Goods.objects.all()[:10]
import json
from django.core import serializers
#利用serilize函数得到的序列是一个json格式
json_data = serializers.serialize("json", goods)
from django.http import HttpResponse
return HttpResponse(json_data, content_type="application/json")
或者使用
class GoodListView(View):
def get(self, request):
"""
通过django的view实现商品列表页
:param request:
:return:
"""
json_list = []
goods = Goods.objects.all()[:10]
import json
from django.core import serializers
json_data = serializers.serialize("json", goods)
from django.http import JsonResponse
#最终还是变成json格式传到前端
return JsonResponse(json_data, safe=False)