@Nikden_72

Django. Не работает пагинация,, что делаю не так?

Добрый день, учу django, остановился на пагинации...
Как мне сделать, чтобы отображалось заданное мной количество объектов на странице?
62b9998d74fdb372475542.png
Как видно из скриншота пагинация то определяет правильное количество объектов, но выводятся всё ровно все объекты на страницу...
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>

  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Ну так вы итерируетесь по shoes, который содержит у вас все товары.
Может стоит использовать page_obj для этого?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bacon
потому что в shoes у тебя все объекты
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы