加载中...
Django 分页
发表于:2022-04-19 | 分类: Django
字数统计: 172 | 阅读时长: 1分钟 | 阅读量:

在这里插入图片描述
在这里插入图片描述

传参 按照参数分页 不传返回全部

核心代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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)


上一篇:
react封装API
下一篇:
react页面滚动监控
本文目录
本文目录