Django分页功能警告:UnorderedObjectListWarning: Pagination may yield inconsistent results...

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 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行),不然就会出现上述警告。

猜你喜欢

转载自blog.csdn.net/z564359805/article/details/86621045