Django学习——serializers和JsonResponse

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)

你可能感兴趣的:(Django学习)