Django中使用Pagination的分页范例代码

2022-05-03 00:00:00 代码 分页 范例

Django中使用Pagination的分页范例代码,下面的代码来自django的官方文档

from django.core.paginator import Paginator
objects = ['john', 'paul', 'george', 'ringo']
>>> p = Paginator(objects, 2)
>>> p.count

输出:4

>>> p.num_pages

2

>>> p.page_range

[1, 2]

>>> page1 = p.page(1)
>>> page1

>>> page1.object_list

['john', 'paul']

>>> page2 = p.page(2)
>>> page2.object_list

['george', 'ringo']

>>> page2.has_next()

False

>>> page2.has_previous()

True

>>> page2.has_other_pages()

True

>>> page2.next_page_number()

Traceback (most recent call last):
EmptyPage: That page contains no results

>>> page2.previous_page_number()

1

>>> page2.start_index() # The 1-based index of the first item on this page

3

>>> page2.end_index() # The 1-based index of the last item on this page

4

>>> p.page(0)

Traceback (most recent call last):
...
EmptyPage: That page number is less than 1

>>> p.page(3)

Traceback (most recent call last):
...
EmptyPage: That page contains no results

相关文章