Счетчик пагинации 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">&laquo; 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 &raquo;</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 страниц (Не удалось добавить изображение, так как в этом посте поддерживается только одна ссылка на изображение)

Содержимое каждого из пагинационных разделов просто дублируется. Что может быть первопричиной постоянно увеличивающихся разделов пагинации? Любая помощь будет высоко оценена, спасибо.

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