«Django Paginator» — английский термин, поэтому перевод не требуется. В Django класс Paginator — это мощный инструмент, используемый для разбивки наборов запросов на страницы, что означает разделение результатов на более мелкие, управляемые части или страницы. Это особенно полезно при работе с большими наборами данных или когда вы хотите отображать ограниченное количество элементов на странице.
Вот некоторые из основных методов, предоставляемых классом Django Paginator:
-
Paginator(queryset, per_page)- Этот метод инициализирует объект Paginator, передавая набор запросов и количество элементов, отображаемых на странице.
-
счет- Возвращает общее количество элементов в наборе запроса.
-
num_pages- Возвращает общее количество страниц на основе количества элементов на странице.
-
диапазон_страниц- Возвращает диапазон номеров страниц, доступных в наборе запросов с разбивкой на страницы.
-
get_page(номер)- Извлекает определенную страницу из набора запросов с разбивкой на страницы на основе заданного номера страницы.
-
get_next_page()- Возвращает следующий объект страницы, если он доступен.
-
get_previous_page()- Возвращает объект предыдущей страницы, если он доступен.
-
has_previous()- Проверяет, доступна ли предыдущая страница.
-
has_next()- Проверяет, доступна ли следующая страница.
-
validate_number(число)- Проверяет указанный номер страницы и возвращает действительный номер страницы.
-
get_page_range(current_page, смежные_страницы=2)- Возвращает диапазон номеров страниц вокруг текущей страницы, включая соседние страницы.
-
get_elided_page_range(current_page, смежные_страницы=2, on_ends=True)- Возвращает диапазон номеров страниц вокруг текущей страницы с многоточием (…) для пропущенных страниц.