Не работает пагинатор Django
Есть вывод статей на сайт в файле views.py
def ShowRigDef(request):
rigs_search_query = request.GET.get('rigs_search', '')
if rigs_search_query:
rigs = Rig.objects.filter(title__icontains=rigs_search_query).order_by('-date')[:5]
else:
rigs = Rig.objects.all().order_by('-date')[:5]
rigs_carousel = Rigs_carousel.objects.all()
version = Version.objects.all()
response_data = {
'rigs': rigs,
'rigs_carousel': rigs_carousel,
'version': version,
}
return render(request, 'rigs/rigs.html', response_data)
Пагинация работает, но я не могу с ней взаимодействовать через HTML. Раньше вывод статей реализововался по другому принципу и HTML-пагинация работала, а теперь нет. Помогите пожалуйста, как исправить. Вот HTML код:
<div class="container text-center">
{% if is_paginated %}
{% if page_obj.has_previous %}
<a href="/rigs/" class="btn btn-info mx-auto">Первая</a>
<a href="?page={{ page_obj.previous_page_number }}" class="btn btn-primary"><</a>
{% endif %}
{% for num in page_obj.paginator.page_range %}
{% if num == page_obj.number %}
<button class="btn btn-info disabled" data-toggle="tooltip" title="Вы уже находитесь на этой странице">{{ num }}</button>
{% elif num < page_obj.number|add:'3' and num > page_obj.number|add:'-3' %}
<a href="?page={{ num }}" class="btn btn-primary">{{ num }}</a>
{% endif %}
{% endfor %}
{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}" class="btn btn-primary">></a>
<a href="?page={{ page_obj.paginator.num_pages }}" class="btn btn-info">Последняя</a>
{% endif %}
{% endif %}
</div>