Django ListView 分页设置

Django ListView pagination setting up

我可以自定义ListView的分页过程吗?例如,我想捕获一些 Exception suxh a ValueError 以防我们发送不可数的字符串。或者我只需要覆盖 paginate_queryset 方法?

你试过这样的事情吗:

page = request.GET.get('page')
paginator = Paginator(blogs, 10)
try:
    blogs = paginator.page(page)
except PageNotAnInteger:
    blogs = paginator.page(1)
except EmptyPage:
    blogs = paginator.page(paginator.num_pages)

来源:https://www.programcreek.com/python/example/50824/django.core.paginator.EmptyPage