传参 按照参数分页 不传返回全部
核心代码:
from rest_framework.pagination import PageNumberPagination
# 分页(局部):自定义分页器 局部
class PageNum(PageNumberPagination):
# 查询字符串中代表每页返回数据数量的参数名, 默认值: None
page_size_query_param = 'page_size'
# 查询字符串中代表页码的参数名, 有默认值: page
page_query_param = 'page'
# 一页中最多的结果条数
# max_page_size = 2
# 查询用户
class getuserlist(APIView):
def get(self, request):
queryset = userlist.objects.all()
print(request)
if request.GET.get('page'):
print(queryset)
# 分页
pg = PageNum()
page_objs = pg.paginate_queryset(queryset=queryset, request=request, view=self)
ser = sergetuserList(instance=page_objs, many=True) # 关联数据多条
return Response(ser.data)
ser = sergetuserList(instance=queryset, many=True) # 关联数据多条
return Response(ser.data)