0
Django docs显示如何使用基于函数的视图返回分页查询集的最后一页,方法是捕获EmptyPage
异常。使用ListView显示分页结果的最后一页而不是404使用ListView
使用通用基于类的视图实现同一事物的最简单方法是什么,例如ListView
?
我首先想到MultipleObjectMixin
的allow_empty
设置会做我所需要的,但检查代码表明它只防止404错误,如果查询集中有零个对象,而不是请求页面上的零对象。
两个选项似乎是:
- 子类
ListView
并覆盖paginate_queryset
(来自MultipleObjectMixin
继承),或 - 子类
Paginator
并重写validate_number
,并设置paginator_class
到视图的子类。
有没有更好的方法来实现这一目标?