欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

django 分页出现 UnorderedObjectListWarning 错误

程序员文章站 2022-06-11 16:15:02
django 分页 UnorderedObjectListWarning ......

django 分页出现此错误:

UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <class 'monitor.models.HostBind'> QuerySet.
  allow_empty_first_page=allow_empty_first_page, **kwargs)

原因为:

view代码中没有进行排序指定,

class MonitorListView(PaginateListView):
    model = Monitors   
    template_name = 'monitors_list.html'
    context_object_name = 'monitor_list'
    page_kwarg = 'page'
    ordering = 'name'  ##加入ordering排序

或者使用

class MonitorListView(PaginateListView):
    queryset = Monitors.objects.all().order_by('name')   
    template_name = 'monitors_list.html'
    context_object_name = 'monitor_list'
    page_kwarg = 'page'