Django プロジェクトでページネーションを使用していますが、すべて正常に動作しますが、リーチを +/- 1 ページを超えて拡張する方法がわかりません。現在、私の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>
2ページ目にいる場合、これは [<<, 1, 2 , 3, >>] のような結果になります。リーチを 1 歩か 2 歩ほど広げたいと考えています。したがって、3 ページ目にいる場合は、1 から 5 までずっと到達できます。