Django分页器更改对象列表

Django分页器更改对象列表,django,django-pagination,Django,Django Pagination,有没有办法在不创建新分页器的情况下更改分页器对象列表 我想订购我传递给Paginator的queryset 现在,我正在基于有序查询集创建新的分页器 谢谢好的,自从这个问题发布这么多年以来,我已经把它放在了谷歌搜索热门列表的首位。我刚刚做了一个简单的测试,证明可以将paginator.object_列表(从Django QuerySet开始)更改为字典列表,这可以在模板中无缝工作。正如前面所说,对象列表可以是:“一个列表、元组、查询集或其他具有count()或len()方法的可切片对象。” 因此

有没有办法在不创建新分页器的情况下更改分页器对象列表

我想订购我传递给Paginator的queryset

现在,我正在基于有序查询集创建新的分页器


谢谢

好的,自从这个问题发布这么多年以来,我已经把它放在了谷歌搜索热门列表的首位。我刚刚做了一个简单的测试,证明可以将paginator.object_列表(从Django QuerySet开始)更改为字典列表,这可以在模板中无缝工作。正如前面所说,对象列表可以是:“一个列表、元组、查询集或其他具有count()或len()方法的可切片对象。”

因此,可以通过这种方式对列表重新排序,或者,正如我需要做的那样,可以从第二个数据库向字典添加更多字段。为了使用Paginator对象的所有其他功能,确实需要将替换列表的长度保持为与原始QuerySet相同的长度。使用QuerySet方法values()可以非常轻松地保留所有字段(感谢)

下面是一些代码:

new_object_list = list(records_from_paginator.object_list.values())
reordered_or_changed_object_list = reorder_or_change_object_list(new_object_list)
records_from_paginator.object_list = reordered_or_changed_object_list

按什么排序查询集
不起作用。我尝试了:page.object\u list=page.object\u list.order\u by('name'),但没有做任何更改。它确实不起作用。您必须在查询分页之前对其进行排序,这样就无法重用分页器对象了?这意味着我必须再次访问数据库并创建新的分页器,对吗?不,您不必再次访问数据库或创建新的分页器。您可以在视图中发布代码吗