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__"