GenericAPIView为APIView的子类,它拓展了过滤、查询、分页的功能,本章主要介绍过滤的使用方法
需要引入的模块
from rest_framework.generics import GenericAPIView
一、GenericAPIView
- 视图继承GenericAPIView
- 一般要指定queryset类属性,表示当前接口需要使用到的查询集(查询集对象)
- 一般要指定serializer_class类属性,表示当前接口需要使用到的序列化器类
- 在对应的请求方法中,使用self.get_queryset()方法,获取查询集对象,建议不要直接使用self.queryset
- 建议使用self.get_serializer()方法调用序列化器类
部分代码如下:
from rest_framework.response import Response
from rest_framework import status
from rest_framework.generics import GenericAPIView
from .models import Project
from .serializers import ProjectsModelSerializer
class ProjectsPage(GenericAPIView):
queryset = Project.objects.all()
serializer_class = ProjectsModelSerializer