Django paginator меняет содержимое страниц каждую итерацию - PullRequest
0 голосов
/ 02 марта 2019

Я использую Django 2.1. Я пытаюсь перебрать набор запросов, используя paginator.Почему-то похоже, что на каждой итерации содержимое страниц отличается.например, на первой итерации первая страница содержит некоторый элемент, а на следующей итерации этот элемент теперь находится на второй странице.

Вот как я его использую:

items_qs = Item.objects.all().filter(
        created_at__lte=on_date
    )
all_items_paginator = Paginator(items_qs, 1)
for page_number in all_items_paginator.page_range:
    page = all_items_paginator.page(page_number)
    items_ids_list = [item.id for item in page.object_list]

1 Ответ

0 голосов
/ 02 марта 2019

Вы должны указать свой запрос в явном порядке.

Item.objects.order_by("created_at").filter(...)
...