Django 1.6 - 嵌套分页

时间:2014-03-17 18:39:35

标签: python django pagination

我有两个变量:一个查询集(商店)和一个简单列表(库存)。 我的目标是通过所有商店分页,但同时,有可能查看每个商店的库存。库存的分页不应影响商店的分页。我的问题是两个分页都从同一页开始,但后来互相影响。例如:商店1of2和库存1of3 - > shops2of2和inventory2of3(应该保持在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)

我的模板的一部分:

   <div class="pagination">
   <span class="step-links">
    {% if shops.has_previous %}
        <a href="?page={{ shops.previous_page_number }}">previous</a>
    {% endif %}

    <span class="current">
        Page {{ shops.number }} of {{ shops.paginator.num_pages }}.
    </span>

    {% if shops.has_next %}
        <a href="?page={{ shops.next_page_number }}">next</a>
    {% endif %}
</span>

Bboth的分页可以自行完成。 我尝试了无尽的分页,但它没有成功。 我也试图改变页面&#39;在request.GET.get(&#39; page&#39;)到&#39; page1&#39;和&#39;第2页&#39;。

感谢您的帮助

0 个答案:

没有答案