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'