如何使用Django的Paginator订购列表?

时间:2017-08-01 15:11:12

标签: python django pagination

我们走了:

  1. 我有一个从数据库中检索的对象列表,我按字段对其进行排序。
  2. 然后我通过获取特定页面对结果列表进行分页。
  3. 问题:
    结果列表按我的字段排序,但仅按页面排序,不是整个列表。

    示例:

    [1,8,5,12,7,3]

    我明白了:

    • 第01页:[1,5,8]
    • 第02页:[3,7,12]

    但我想要

    • 第01页:[1,3,5]
    • 第02页:[7,8,12]

    这是我的代码:

        queryset = Valorations.objects.filter(category_id__exact=cat).order_by('points')
        paginator = Paginator(queryset, 3)
        try:
            vals = paginator.page(page)
        except PageNotAnInteger:
            vals = paginator.page(1)
        except EmptyPage:
            vals = []
        return vals 
    

    我猜它有关懒惰加载的问题,我该如何避免呢?

0 个答案:

没有答案