gpt4 book ai didi

python - 不显示所有数字的 Django 分页器页面范围

转载 作者:太空狗 更新时间:2023-10-30 00:24:01 26 4
gpt4 key购买 nike

我的网站有一个分页,但它显示的每一页都像 1-19,我只想显示 5 页。 enter image description here

我该怎么做?

View .py

    paginator = Paginator(object_list, new_number_of_list)

page = request.GET.get('page')

try:
Items = paginator.page(page)
except PageNotAnInteger:
Items = paginator.page(1)
except EmptyPage:
Items = paginator.page(paginator.num_pages)

variables = RequestContext(request, {"Items": Items,
"ForItemCount": ForItemCount,
"page": page,
})
return render(request, 'templates/Core/resource_base.html',
variables)

我的 pagination.html

<div class="pagination p1">
<span class="step-links">
<ul>

{% for l in Items.paginator.page_range %}
<li><a href="?page={{forloop.counter}}">{{forloop.counter}}</a></li>
{% endfor %}



</ul>
</span>
</div>

最佳答案

可以使用的另一个快速解决方案(例如 + 和 - 5 限制):

{% for l in  Items.paginator.page_range %}
{% if l <= Items.number|add:5 and l >= Items.number|add:-5 %}
<li><a href="?page={{forloop.counter}}">{{forloop.counter}}</a></li>
{% endif %}
{% endfor %}

关于python - 不显示所有数字的 Django 分页器页面范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41131802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com