版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z564359805/article/details/86621045
在views.py中会出现如下警告:
UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <class 'book.models.HeroInfo'> QuerySet.
# coding:utf-8
from django.shortcuts import render
from django.core.paginator import Paginator
from models import BookInfo, HeroInfo
def herolist(request, current_page):
'''分页练习'''
if not current_page:
current_page = 1
list = HeroInfo.objects.all().order_by("id") # 一定要排序
paginator = Paginator(list, 5) # 每页5条记录
page = paginator.page(int(current_page)) # 获取第一页数据,从1开始
context = {'page': page}
return render(request, 'book/herolist.html', context)
注意:在取数据的时候要排序(例如第11行),不然就会出现上述警告。