5.5.drf的modelserializer
serializer
class GoodsCategorySerializer(serializers.Serializer):
name = serializers.CharField(default='', max_length=30)
code = serializers.CharField(default='', max_length=30)
desc = serializers.CharField(default='', max_length=200)
category_type = serializers.IntegerField()
def create(self, validated_data):
return GoodsCategory.objects.create(**validated_data)class GoodsCategoryView(APIView):
"""
获取商品类型列表
"""
def get(self, request, format=None):
category = GoodsCategory.objects.all()[:10]
serializer = GoodsCategorySerializer(category, many=True)
return Response(serializer.data)
def post(self, request, format=None):
serializer = GoodsCategorySerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)使用ModelSerializer简化Serializer
Serializer嵌套
使用场景
Last updated