La pagination découpe une longue liste de résultats en pages de taille fixe pour limiter le volume de données chargé et affiché. Django fournit Paginator et Page, et les vues génériques acceptent paginate_by. Le numéro de page passe en général dans le paramètre ?page= de l'URL.
Exemple
paginator = Paginator(Post.objects.all(), 10)
page = paginator.get_page(request.GET.get('page'))