Добрый день, учу django, остановился на пагинации...
Как мне сделать, чтобы отображалось заданное мной количество объектов на странице?
Как видно из скриншота пагинация то определяет правильное количество объектов, но выводятся всё ровно все объекты на страницу...
Views.py
class ShoesProduct(ListView):
paginate_by = 3
model = Shoes
template_name = 'myapi/index.html'
context_object_name = 'posts'
def index(request):
shoes = Shoes.objects.all().order_by('-id')
paginator = Paginator(shoes, 3)
page_number = request.GET.get('page')
page_obj = paginator.get_page(page_number)
context = {'page_obj': page_obj, 'shoes': shoes}
return render(request, 'myapi/index.html', context)
Index.html
<body class="body-cart body-navbar content">
<table>
{% for s in shoes %}
<td>
<div class="card-shoes">
<div class="imgBx">
<img src="{{s.images.url}}">
</div>
<div class="details">
<h3>{{s.name}}<br><span>{{s.sex}}</span></h3>
<h4>Описание</h4>
<p>{{s.descriprion}}</p>
<h4>Размер</h4>
<ul class="size">
{% for obj in s.size.all %}
<li>{{obj}}</li>
{% endfor %}
</ul>
<div class="group">
<h2><sup>₽</sup>{{s.price}}<small>.99</small></h2>
</div>
</div>
</div>
</td>
{% endfor %}
</table>
<!-- Pagination -->
<nav class="list-pages">
<ul class="ul-page">
{% for s in page_obj.paginator.page_range %}
<li class="page-num li-page">
<a href="?page={{ s }}" class="a-page" >{{s}}</a>
</li>
{% endfor %}
</ul>
</nav>