Django学习——ModelSerializer

view.py中的代码:

from goods.serializers import GoodsSerializer
from rest_framework.views import APIView
from rest_framework.response import Response

from goods.models import Goods

class GoodsListView(APIView):
    """
    List all snippets, or create a new snippet.
    """
    def get(self, request, format=None):
        goods = Goods.objects.all()[:10]
        goods_serializer = GoodsSerializer(goods, many=True)
        return Response(goods_serializer.data)

serializers.py中的代码:

from rest_framework import serializers
from rest_framework.response import Response
from rest_framework import status

from goods.models import Goods, GoodsCategory


class CategorySerializer(serializers.ModelSerializer):
    class Meta:
        model = GoodsCategory
        #取出所有的字段
        fields = "__all__"


class GoodsSerializer(serializers.ModelSerializer):
    #用原本的category字段覆盖掉Goods中的category
    category = CategorySerializer()
    class Meta:
        model = Goods
        #取出所有的字段
        fields = "__all__"

猜你喜欢

转载自blog.csdn.net/qq_37002901/article/details/84666738