接着上节《Django中的列表接口如何实现参数查询功能?》,本节来讲解列表接口中是如何快速实现列表的分页查询,文章有点长,含部分源码解析,可以收藏后再看哦~
QuerySet
上节我们分析到ListModelMixin
中,self.get_queryset()
获取到数据后,是由self.filter_queryset()
方法对数据进行过滤的。
那么大家会不会有疑问:先把数据全部查出来,然后再过滤吗?其实不是一样,这就是QuerySet的能力。
还是从上节这个示例代码来解析:
class ProjectsViewSet(mixins.ListModelMixin,
GenericViewSet):
queryset