APIView实现列表视图

APIView实现列表视图

#测试APIView的request
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from app.models import BookInfo
from app.serializers import BookModelSerializer

class BookListView(APIView):
    def get(self,request):
        book = BookInfo.objects.all()
        serializer = BookModelSerializer(instance=book,many=True)
        return Response(serializer.data)

    def post(self,request):
        book_data = request.data
        serializer = BookModelSerializer(data=book_data)
        serializer.is_valid(raise_exception=True)
        serializer.save()
        return Response(serializer.data,status=status.HTTP_201_CREATED)

 

posted @ 2020-09-18 15:01  亦木121  阅读(126)  评论(0)    收藏  举报