5

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 までずっと到達できます。

4

1 に答える 1