Не срабатывает пагинация. В чём причина?
У меня не срабатывает пагинация вообще, как будто её и нет. Подскажите пожалуйста в чём причина?
views.py
def paginator(request):
mebels = Mebel.objects.all()
pag = Paginator(mebels, 5)
page_number = request.GET.get("page")
page_obj = pag.get_page(page_number)
return render(
request,
"paginator.html",
{
"page_obj": page_obj
}
)
app/urls.py
path('paginator', views.paginator, name='paginator')
settings.py
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'django.pagination.LimitOffsetPagination',
'PAGE_SIZE': 5
}
INSTALLED_APPS = ['...', 'django.core.paginator']
paginator.html
{% extends 'base.html' %}
{% block content %}
{% for mebels in page_obj %}
{{ mebels.full_name|upper }}<br>
{% endfor %}
<div class="pagination">
<span class="step-links">
{% if page_obj.has_previous %}
<a href="?page=1">« first</a>
<a href="?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
</span>
{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}">next</a>
<a href="?page={{ page_obj.paginator.num_pages }}">last »</a>
{% endif %}
</span>
</div>
{% endblock %}