from django.core.paginator import Paginator my_list = ['apple', 'banana', 'cherry', 'date', 'elderberry', 'fig', 'grape', 'honeydew'] items_per_page = 3 paginator = Paginator(my_list, items_per_page) page1 = paginator.page(1) print(page1.object_list) # ['apple', 'banana', 'cherry'] print(page1.number) # 1 print(page1.has_previous()) # False print(page1.has_next()) # True
from django.core.paginator import Paginator from myapp.models import MyModel my_queryset = MyModel.objects.all() items_per_page = 10 paginator = Paginator(my_queryset, items_per_page) page2 = paginator.page(2) print(page2.object_list) # QuerySet of items on page 2 print(page2.number) # 2 print(page2.has_previous()) # True print(page2.has_next()) # TrueThese examples show how to use the `Paginator` class to paginate a list and a queryset. The `page()` method returns a `Page` object that has several useful attributes, including the `object_list` (the items on that page), the `number` (the current page number), and `has_previous()` and `has_next()` methods to determine if there are previous or next pages, respectively. The `Paginator` class is a part of the `django.core.paginator` package within Django.