django-分頁

08.16自我總結

django-分頁

一.django自帶的分頁

以讀取UserInfo表爲例python

1.導入模塊

from django.core.paginator import Paginatordjango

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)
  • 方法
    • page(第幾頁):page對象

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

相關文章
相關標籤/搜索