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