Счетчик пагинации Django увеличивается бесконечно
Я создал приложение Django, где в моем views.py есть следующий код:
a)Для POST запроса view-
p = Paginator(bigarray, 5)
page = request.POST.get('page' , 1)
pagelist = p.get_page(page)
a) Для GET-запроса view-
p = Paginator(bigarray, 5)
page = request.GET.get('page' , 1)
pagelist = p.get_page(page)
HTML-страница, которая отображает этот код, выглядит следующим образом:
<ul class="pagination justify-content-center">
{% if data.has_previous %}
<li class="page-item">
<a href="?page=1" class="page-link">« First</a></li>
<li class="page-item">
<a class="page-link" href="?page={{ data.previous_page_number }}">Prev</a> </li>
{% endif %}
{% if data.has_next %}
<a href="?page={{ data.next_page_number }}" class="page-link">Next</a></li>
<li class="page-item">
<a class="page-link" href="?page={{ data.paginator.num_pages }}">Last »</a>
</li>
{% endif %}
<li class="page-item disabled">
<a href= "#" class="page-link"> Currently {{data.number }} of {{data.paginator.num_pages }} pages </a>
</li>
</ul>
На странице отображается это изображение в ссылке: [1]: https://i.stack.imgur.com/MBrIM.png
Но теперь, если я перейду на последнюю страницу, она становится такой (создается одна дополнительная страница пагинации): В настоящее время 3 из 4 страниц (Не удалось добавить изображение, так как в этом посте поддерживается только одна ссылка на изображение)
Содержимое каждого из пагинационных разделов просто дублируется. Что может быть первопричиной постоянно увеличивающихся разделов пагинации? Любая помощь будет высоко оценена, спасибо.