日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

django自带的分页功能

發布時間:2023/11/28 生活经验 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django自带的分页功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

django自帶的分頁功能

django中自帶的分頁功能有缺陷,但是也是一種思路,所以在下做一個整理,方便以后使用,還有服務各位小伙伴.

  • django視圖部分的代碼.(注釋才是重點)

from django.core.paginator import Paginator, PageNotAnInteger, EmptyPageclass Usersinfo(View):def get(self, request):result = UserInfo.objects.all()# 獲取當前的頁碼:current_page = request.GET.get('page')paginator = Paginator(result, 10)# 當前在前端顯示的頁碼try:posts = paginator.page(current_page)# 含有屬性:# per_page:每頁顯示條數# count數據總數# num_pages:總頁數# page_range:總頁數索引范圍# page:page對象# 如果輸入的頁面不是整數,就返回到第一頁except PageNotAnInteger as e:posts = paginator.page(1)#如果輸入的頁碼數負數,則顯示到最后一頁except EmptyPage as e:posts= paginator.page(paginator.num_pages)# has_next              是否有下一頁# next_page_number      下一頁頁碼# has_previous          是否有上一頁# previous_page_number  上一頁頁碼# object_list           分頁之后的數據列表# number                當前頁# paginator             paginator對象return render(request, 'user.html', {'posts': posts})
  • url配置部分的代碼:

urlpatterns = [path('student/',views.Usersinfo.as_view())
]

前端部分的代碼:

<body>
{% for row in posts.object_list %}<li>{{ row.name }}-----{{ row.age }}</li>
{% endfor %}
<div><span>#如果有下一頁,點擊下一頁時就會翻頁{% if posts.has_previous %}<a href="?page={{ posts.previous_page_number }}">上一頁</a>{% endif %}</span><span>Page {{ posts.number }} of {{ posts.paginator.num_pages }}.</span><span>{% if posts.has_next %}<a href="?page={{ posts.next_page_number }}">下一頁</a>{% endif %}</span>
</div>
</body>

希望可以幫到各位!!!

總結

以上是生活随笔為你收集整理的django自带的分页功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。