drf下 serializer序列化查询结果:

(1)goods APP下新建serializers.py文件:

# -*- coding: utf-8 -*-
from rest_framework import serializers

class GoodsSerializer(serializers.serializers):
    // 在这里定义需要用到的字段信息,goods表
    name = serializers.CharField(required=True, max_length=100)
    click_num = serializers.IntegerField(default=0)
    goods_front_image = serializers.ImageField()
    
继承Modelserializer上述代码更简单的写法
class GoodsSerializer(serializers.Modelserializer):
	classMeta:
	     model= Goods
	    fields = ('name', 'click_num', 'goods_front_image')

(2)goods APP下views.py文件:

# -*- coding: utf-8 -*-
from .serializers import GoodsSerializer
from rest_framework.views import APIView
from rest_framework.response import Response
from .models import Goods

class GoodsListView(APIView):
    // DRF serializer序列化查询对象
    def get(self, request, format=None)
	goods = Goods.objects.all()[:10]
	goods_serializer = GoodsSerializer(goods, many=True)
	return Response(goods_serializer.data)
   
	

猜你喜欢

转载自blog.csdn.net/qq_33867131/article/details/80938952
今日推荐