from rest_framework.viewsets import ViewSet
from Books.models import BookInfo
from book.serializers import BookSerializer
from rest_framework.response import Response
class BookViewSet(ViewSet):
def list(self, request): # list --> 请求方法
books = BookInfo.objects.all()
ser = BookSerializer(books, many=True)
return Response(ser.data)
...
```
from rest_framework.viewsets import ViewSet, GenericViewSet
from Books.models import BookInfo
from book.serializers import BookSerializer
from rest_framework.response import Response
class BookGenericViewSet(GenericViewSet):
serializer_class = BookSerializer
queryset = BookInfo.objects.all()
def list(self, request):
book = self.get_queryset() # 变形
ser = self.get_serializer(book, many=True) # 变形
return Response(ser.data)
...
```
from rest_framework.viewsets import ViewSet, GenericViewSet
from Books.models import BookInfo
from book.serializers import BookSerializer
from rest_framework.response import Response
class BookModelViewSet(ModelViewSet):
serializer_class = BookSerializer
queryset = BookInfo.objects.all()