Как пагинация отфильтрованных результатов в django

Когда я фильтрую данные, первая страница получает правильные данные. Но когда я нажимаю на следующую страницу, она переходит к другим данным. Для отфильтрованного элемента данные должны быть получены из отфильтрованного набора запросов. Как сделать пагинацию в соответствии с отфильтрованными данными. Вторая страница не совпадает и возвращается к исходным общим данным

Is there any solution to paginate the datas which has been filtered.

Output Image

Вам не нужен блок if else, вы можете просто сделать так, как это задокументировано здесь .

    page = request.GET.get('page')
    paginator = Paginator(get_records_by_date, 5)
    users = paginator.get_page(page)
    return users

Метод django уже занимается проверкой ввода на странице GET, поэтому вам не нужно беспокоиться о вводе, который вы получите.

Вернуться на верх