2
一般的なListViewでページネーターを実装しました。私の問題は、多くのページを持つリストでは、現在のページの前後に、例えば5ページの代わりにすべてのページ番号を表示するということです。これを簡単に修正する方法はありますか?多くのページを含むDagang paginator
views.pyに:HTMLで
class CarList(LoginRequiredMixin, ListView):
model = Car
paginate_by = 20
:
{% if is_paginated %}
<ul class="pagination pagination-centered">
{% if page_obj.has_previous %}
<li><a href="/car?ordering={{ current_order }}&page=1"><<</a></li>
<li><a href="/car?ordering={{ current_order }}&page={{ page_obj.previous_page_number }}"><</a></li>
{% endif %}
{% for i in paginator.page_range %}
<li {% if page_obj.number == i %} class="active" {% endif %}><a href="/car?ordering={{ current_order }}&page={{i}}">{{i}}</a></li>
{% endfor %}
{% if page_obj.has_next %}
<li><a href="/car?ordering={{ current_order }}&page={{ page_obj.next_page_number }}">></a></li>
<li><a href="/car?ordering={{ current_order }}&page={{ page_obj.paginator.num_pages }}">>></a></li>
{% endif %}
</ul>
{% endif %}
ありがとう! elifページ> num_pages - 6:#case 4がififに変更されている場合に動作します。page_no> num_pages - 6:#case 4 – Wessi
はい、私の悪い、私の答えは、間違いを修正するために編集。 – rafalmp