from django.core.paginator import Paginator
获取queryset对象
goods_list = Goods.objects.all().order_by(‘id‘)
实例化分页类对象
paginator = Paginator(goods_list, 2)
Paginator类对象的属性
| 序号 | 属性名 | 说明 |
| 1 |
num_pages |
返回分页之后的总页数 |
| 2 |
page_range |
返回分页后的页码列表 |
| 3 |
count |
需要分页的总记录数 |
Paginator类对象的方法
| 序号 | 方法名 | 说明 |
| 1 |
get_page(self, number) |
返回第number页的page类实例对象 |
Page实例对象的属性
| 序号 | 属性名 | 说明 |
| 1 |
number |
返回当前页的页码 |
| 2 |
object_list |
返回当前页的数据查询集 |
| 3 |
paginator |
返回对应的Paginator类对象 |
分页功能实现
from rest_framework.response import Response
from rest_framework.views import APIView
from school.serializers import *
class StudentsAPIView(APIView):
def get(self, request):
page_number = request.GET.get(‘page‘, 1)
Django内置分页
原文:https://www.cnblogs.com/ziheng8/p/14829929.html