原生分页
#分页
def page(num, size = 10):
# 接收当前页码数
num = int(num)
# 总记录数
totalRecords = models.ReservoirData.objects.count()
# 总页数
totalPages = int(math.ceil(totalRecords*1.0/size)) # math.ceil() 向上取整 1.2 --> 2.0
# 判断是否越界
if num < 1:
num = 1
if num > totalPages:
num = totalPages
# 计算每页显示的记录
reservoirs = models.ReservoirData.objects.all()[((num-1)*size): (num*size)]
return reservoirs, num

本文介绍了一种原生分页的实现方法,包括获取当前页码、计算总页数及每页显示的数据等内容。通过向上取整的方式计算总页数,并确保页码不会越界。
1488

被折叠的 条评论
为什么被折叠?



