Пагинатор DJANGO показал диапазон страниц

Я пытаюсь ограничить количество страниц, печатаемых на пагинаторе, до 5. поэтому если это от 1 до 5, то показывает [1, 2, 3, 4, 5, ...], а если как на 5 странице, то показывает [..., 4, 5, 6, 7, ...]

что-то в этом роде

Пагинатор 3 страницы

Итак, если у меня сейчас 100 страниц, то отображается следующее Пагинатор 100+ страниц

здесь html

<div class="card-footer px-3 border-0 d-flex align-items-center justify-content-between">
            <nav aria-label="Page navigation example">
                <ul class="pagination mb-0">
                    {% if page_obj_trans.has_previous %}
                    <li class="page-item">
                        <a class="page-link" href="{% url 'dashboard'%}?page={{page_obj_trans.previous_page_number}}">Previous</a>
                    </li>
                    {% endif %}
                    {% for a in page_obj_trans.paginator.page_range %}
                    <li class="page-item">
                        <a class="page-link" href="{% url 'dashboard'%}?page={{a}}">{{a}}</a>
                    </li>
                    {% endfor %}
                    {% if page_obj_trans.has_next %}
                    <li class="page-item">
                        <a class="page-link" href="{% url 'dashboard'%}?page={{page_obj_trans.next_page_number}}">Next</a>
                    </li>
                    {% endif %}
                </ul>
            </nav>
        </div>

Вернуться на верх