DAY06Django 分页搭建

在app/urls.py下新增路由

path('paginator_stu/', paginator_stu),

app/views.py

def paginator_stu(request):
    if request.method == 'GET':
        # 分页功能实现
        # sql:   limit 1,5
        # orm:  offset(1).limit(5)
        page = request.GET.get('page', 1)
        print(type(page))
        stus = Student.objects.all()
        # stus = stus[5*(int(page) - 1): 5* int(page)]
        # Paginator实现分页
        paginator = Paginator(stus, 3)
        try:
            stus = paginator.page(page)
        except:
            # num_pages: 获取总页码
            num = paginator.num_pages
            stus = paginator.page(num)
        return render(request, 'stus.html', {'stus': stus})

你可能感兴趣的:(DAY06Django 分页搭建)