08.16自我總結
django-分頁
一.django自帶的分頁
以讀取UserInfo表爲例
python
1.導入模塊
from django.core.paginator import Paginator
django
2.讀取信息
userlist = models.UserInfo.objects.all()
code
3.生成painantor對象
生成painantor對象
paginator = Paginator(userlist, 10) #對象,每頁多少條數據
painantor的屬性與方法
- 屬性
- object_list:返回全部頁對象的的列表
- per_page: 每頁顯示條目數量
- count:數據總個數
- num_pages:總頁數
- page_range:總頁數的索引範圍,如: (1,10),(1,200)
- 方法
4.生成page對象
生成page對象
page_1 = paginator.page(1) #第一頁的信息
page的屬性和方法
- 屬性
- object_list:返回當前頁對象的的列表
- number:返回當前頁是第幾頁,從1開始
- paginator:當前頁對應的paginator對象
- 方法
- has_next(): 是否有下一頁,有就返回Ture
- next_page_numbe()r:返回值下一頁頁碼
- has_previous():是否有上一頁,有就返回Ture
- previous_page_number():返回值上一頁頁碼
二.自定義分頁
原理
:咱們用orm得到表裏面信息的時候,他是個列表,咱們能夠用列表的切片來進行內容選取而達到分頁的效果orm