我在我的 Django 项目中使用 Pagination 并且一切正常,但我不知道如何将我的范围扩展到我所在页面的 +/- 一页之外。目前,我的 html 如下所示:
<div class="pagination pagination-centered">
<ul>
{% if title.has_previous %}
<li><a href="?q={{ query }}&page={{ title.previous_page_number }}">«</a></li>
<li><a href="?q={{ query }}&page={{ title.previous_page_number }}">{{ title.previous_page_number }}</a></li>
{% endif %}
<li class="active"><a href="?q={{ query }}&page={{ title.number }}">{{ title.number }}</a></li>
{% if title.has_next %}
<li><a href="?q={{ query }}&page={{ title.next_page_number }}">{{ title.next_page_number }}</a></li>
<li><a href="?q={{ query }}&page={{ title.next_page_number }}">»</a></li>
{% endif %}
</ul>
</div>
如果您在第二页,这会导致看起来像 [<<, 1, 2 , 3, >>] 的内容。我想将覆盖范围扩大一到两步左右。因此,如果我在第 3 页,我可以从 1 到 5 一直到达。