【发布时间】:2022-09-21 23:36:43
【问题描述】:
def allProductCat(request, c_slug=None):
c_page = None
products_list = None
if c_slug is not None:
c_page = get_object_or_404(Category, slug=c_slug)
products_list = Product.objects.all().filter(category=c_page, available=True)
else:
products_list = Product.objects.all().filter(available=True)
paginator = Paginator(products_list, 6)
try:
page = int(request.GET.get(\'page\', \'1\'))
except:
page = 1
try:
products = paginator.page(page)
except(EmptyPage, InvalidPage):
products = paginator.page(paginator.num_pages)
return render(request, \"category.html\", {\'category\': c_page, \'product\': products})
// Code for Html //
<div class=\"mx-auto\">
{% if product.paginator.num_page %}
<hr>
<div class=\"text-center\">
{% for pg in product.paginator.page_range %}
<a href=\"?page={{pg}}\" class=\"btn btn-light btn-sm {% if product.number == pg %} active {% endif %}\">{{pg}}</a>
{% endfor %}
</div>
{% endif %}
</div>
当我添加所有这些代码时,当我手动键入下一页的链接时,分页不会显示任何内容,它工作得很好,我不明白这段代码有什么问题,当我输入任何内容时,这些 div 也没有显示任何内容......
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如它目前所写的那样,很难准确地说出你在问什么。
标签: python django for-loop pagination frameworks