2
일반 ListView로 페이지 매기기를 구현했습니다. 내 문제는 많은 페이지가있는 목록의 경우 현재 페이지 전후 5 개 페이지 대신 모든 페이지 번호가 표시된다는 것입니다. 이 문제를 쉽게 해결할 수 있습니까? html로에서많은 페이지가 포함 된 장고 페이지 매기기
class CarList(LoginRequiredMixin, ListView):
model = Car
paginate_by = 20
: 다음 views.py에서
{% 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