使用相同GET的Django分页

使用相同GET的Django分页,django,pagination,Django,Pagination,我正在尝试使用这里显示的分页库。我遇到的问题是,当我进入下一页时,我会丢失上一个GET请求的状态 例如:www.mysite.com/search results/?Make=BMW 然后,当我按下“下一页”时,我丢失了上次获取的Make=BMW部分 www.mysite.com/search results/?page=2 有没有一种方法可以提交下一页的新GET,而不在url中列出该信息并导致其丢失状态 下面是如何获取查询集并使用lib的 listings = Listing.

我正在尝试使用这里显示的分页库。我遇到的问题是,当我进入下一页时,我会丢失上一个GET请求的状态

例如:www.mysite.com/search results/?Make=BMW

然后,当我按下“下一页”时,我丢失了上次获取的Make=BMW部分

www.mysite.com/search results/?page=2

有没有一种方法可以提交下一页的新GET,而不在url中列出该信息并导致其丢失状态

下面是如何获取查询集并使用lib的

        listings = Listing.objects.all()

        paginator = Paginator(listings, 25)

        page = request.GET.get('page')
        try:
            listing_info = paginator.page(page)
        except PageNotAnInteger:
            listing_info = paginator.page(1)
        except EmptyPage:
            listing_info = paginator.page(paginator.num_pages)

我猜您在模板中链接的文档中使用了
示例?i、 e:

<a href="?page={{ listing_info.next_page_number }}">next</a>
然后,您需要调整模板中的
href
标记,以便它也传递
make

<a href="?Make={{ make }}?page={{ listing_info.next_page_number }}">next</a>

您可能需要稍微处理一下,还需要处理如何处理它
Make=None
(如果可能的话)

<a href="?Make={{ make }}?page={{ listing_info.next_page_number }}">next</a>