from django.core.paginator import Paginator from myapp.models import MyModel my_queryset = MyModel.objects.all() my_paginator = Paginator(my_queryset, 10) # Show 10 items per page # Get the first page of results my_page = my_paginator.get_page(1)
my_paginator = Paginator(my_queryset, 10, base_url='/myapp/results/') # Get the first page of results with a custom base url my_page = my_paginator.get_page(1) # Returns: /myapp/results/?page=1
my_paginator = Paginator(my_queryset, 10, base_url='/myapp/results/') my_page = my_paginator.get_page(2) # Pass additional parameters to the page url my_page_url = my_page.next_page_number(base_url_kwargs={'param1': 'value1', 'param2': 'value2'}) # Returns: /myapp/results/?page=3¶m1=value1¶m2=value2In all of these examples, the Paginator package is imported from `django.core.paginator`.