Django 1.6嵌套分页

2024-06-28 19:49:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个变量:一个查询集(商店)和一个简单列表(库存)。 我的目标是对所有商店进行分页,但同时,有可能查看每个商店的库存。存货的分页不应影响商店的分页。我的问题是两个分页都从同一页开始,但随后又相互影响。例如:shops 1of2和inventory 1of3->;shops2of2和inventory 2of3(应该保持在1of3)。在

我的观点:

def some_function(request):
shops = ... #queryset
inventory = ... #list

paginator1 = Paginator(shops, 2)
page1 = request.GET.get('page')
try:
    shops = paginator1.page(page1)
except PageNotAnInteger:
    shops = paginator1.page(1)
except EmptyPage:
    shops = paginator1.page(paginator1.num_pages)

paginator2 = Paginator(inventory, 2)
page2 = request.GET.get('page')
try:
    inventory = paginator2.page(page2)
except PageNotAnInteger:
    inventory = paginator2.page(1)
except EmptyPage:
    inventory = paginator2.page(paginator2.num_pages)

模板的一部分:

^{pr2}$

b这两个分页本身都很好。 我尝试了无休止的分页,但没有成功。 我还试着在请求、获取、获取(“page”)到“page1”和“page2”。在

谢谢你的帮助


Tags: getrequest库存page商店paginatorinventorypage1