分页

    在幕后,所有分页方法都使用:Paginator 类。它完成了将 QuerySet 拆分为 对象的所有繁重工作。

    Paginator 一个对象列表,以及你希望在每个页面上拥有的项目数,它提供了访问每页项目的方法:

    请注意,你可以给 Paginator 一个列表/元组,一个 Django 的 QuerySet,或者任何其它具有 或 __len__() 方法的对象。在确定传递的对象中包含的对象数时,Paginator 将首先尝试调用 count(),如果传入的对象没有 count() 方法则回退到使用 len()。这允许像 Django 的 QuerySet 之类的对象在可用的情况下使用更高效的 方法。

    提供了一种内置的方式来对显示的列表进行分页。你可以通过在你的视图类中添加:paginate_by 属性来实现此目的,例如:

    下面是在视图函数中使用 对查询结果集分页的例子:

    在模板 list.html 中,你可以像上面 的模板一样,在页面之间加入导航。