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