📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Django Framework Django Pagination

Django Pagination

4 min read
Paginate Django querysets with Paginator — handle edge pages and render navigation.

Pagination

from django.core.paginator import Paginator

def post_list(request):
    posts     = Post.objects.filter(is_draft=False).select_related("author")
    paginator = Paginator(posts, 10)
    page      = paginator.page(request.GET.get("page", 1))
    return render(request, "posts.html", {"posts":page})

# In CBV — automatic!
class PostListView(ListView):
    paginate_by = 10