Django CBV ListView,访问分页和未分页的结果

Django CBV ListView, accessing both paginated and unpaginated results

我使用具有分页和搜索功能的通用视图 class ListView 构建了一个列表视图。现在我想在同一个页面中包含一个带有所有结果标记的地图,没有分页。

有没有办法在不进行重复查询的情况下同时获得分页和未分页的结果?

我们可以通过覆盖方法 def get_context_data(self, **kwargs) 来完成。它只需要一个查询。

class MyListview(ListView):

    def get_context_data(self, **kwargs):
        kwargs['obj_list'] = list(kwargs['obj_list'])
        my_obj_list = kwargs['obj_list']
        context = super(MyListview, self).get_context_data(**kwargs)
        context['my_obj_list'] = my_obj_list
        return context