Django實(shí)現(xiàn)快速分頁(yè)的方法實(shí)例
前言
本文主要給大家介紹了關(guān)于Django快速分頁(yè)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

分頁(yè)
在web開(kāi)發(fā)中,對(duì)大量的商品進(jìn)行分頁(yè)顯示,是常見(jiàn)的需求,django對(duì)分頁(yè)直接提供了現(xiàn)成的函數(shù),讓我們的開(kāi)發(fā)更為快速便捷...

動(dòng)圖_Django快速分頁(yè)
示例代碼:
在后端(視圖函數(shù)中)
from django.shortcuts import render from .models import ShowMyComputer # 引入方法 from django.core.paginator import Paginator # Create your views here. def show(request, page_id): # 獲取需要分頁(yè)的對(duì)象集合 all_goods = ShowMyComputer.objects.all() # 創(chuàng)建分頁(yè)對(duì)象 paginator = Paginator(all_goods, 3) # 根據(jù)當(dāng)前頁(yè)碼,確定返回的數(shù)據(jù) current_page = paginator.page(page_id) # 保證前端取到的"頁(yè)數(shù)"為整型 page_id = int(page_id) return render(request, 'computer/list.html', locals())
在前端(html模板中)
<body>
{# 展示當(dāng)前頁(yè)面的數(shù)據(jù) #}
{% for goods in current_page %}
<div class="my_goods">
<div class="goods_image">

</div>
<br>
<div class="goods_name">{{ goods.goods_name }}</div>
</div>
{% endfor %}
<div class="page_num">
{# 判斷'上一頁(yè)'是否存在,如果存在則保留`上一頁(yè)`標(biāo)簽 ,反之則不顯示`上一頁(yè)`標(biāo)簽 #}
{% if current_page.has_previous %}
<a href="{% url 'computer:show' current_page.previous_page_number %}" rel="external nofollow" >上一頁(yè)</a>
{% endif %}
{# 確定分頁(yè)數(shù)量 #}
{% for index in paginator.page_range %}
{# 如果頁(yè)碼與當(dāng)前頁(yè)面相符,則添加紅色背景 #}
{% if page_id == index %}
<a href= "{% url 'computer:show' index %}" style="background-color: red" >{{ index }}</a>
{# 如果頁(yè)面與當(dāng)前頁(yè)面不符,則正常顯示 #}
{% else %}
<a href="{% url 'computer:show' index %}" rel="external nofollow" >{{ index }}</a>
{% endif %}
{% endfor %}
{# 判斷'下一頁(yè)'是否存在,如果存在則保留`下一頁(yè)`標(biāo)簽 ,反之則不顯示`下一頁(yè)`標(biāo)簽 #}
{% if current_page.has_next%}
<a href="{% url 'computer:show' current_page.next_page_number %}" rel="external nofollow" >下一頁(yè)</a>
{% endif %}
</div>
</body>
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- django實(shí)現(xiàn)分頁(yè)的方法
- Python Django實(shí)現(xiàn)layui風(fēng)格+django分頁(yè)功能的例子
- Django分頁(yè)查詢并返回jsons數(shù)據(jù)(中文亂碼解決方法)
- Django實(shí)現(xiàn)分頁(yè)功能
- Django自定義分頁(yè)與bootstrap分頁(yè)結(jié)合
- Django原生sql也能使用Paginator分頁(yè)的示例代碼
- Django實(shí)現(xiàn)網(wǎng)頁(yè)分頁(yè)功能
- Django實(shí)現(xiàn)簡(jiǎn)單分頁(yè)功能的方法詳解
- Django框架實(shí)現(xiàn)分頁(yè)顯示內(nèi)容的方法詳解
- Django實(shí)現(xiàn)簡(jiǎn)單的分頁(yè)功能
相關(guān)文章
Python爬蟲實(shí)現(xiàn)模擬點(diǎn)擊動(dòng)態(tài)頁(yè)面
這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)模擬點(diǎn)擊動(dòng)態(tài)頁(yè)面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
python框架flask入門之路由及簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了python框架flask入門路由及路由簡(jiǎn)單實(shí)現(xiàn)方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Selenium(Python web測(cè)試工具)基本用法詳解
這篇文章主要介紹了Selenium(Python web測(cè)試工具)基本用法,結(jié)合實(shí)例形式分析了Selenium的基本安裝、簡(jiǎn)單使用方法及相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
Python sklearn庫(kù)實(shí)現(xiàn)PCA教程(以鳶尾花分類為例)
今天小編就為大家分享一篇Python sklearn庫(kù)實(shí)現(xiàn)PCA教程(以鳶尾花分類為例),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
python flask框架實(shí)現(xiàn)重定向功能示例
這篇文章主要介紹了python flask框架實(shí)現(xiàn)重定向功能,結(jié)合實(shí)例形式分析了flask框架重定向功能的實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2019-07-07
ZABBIX3.2使用python腳本實(shí)現(xiàn)監(jiān)控報(bào)表的方法
今天小編就為大家分享一篇ZABBIX3.2使用python腳本實(shí)現(xiàn)監(jiān)控報(bào)表的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
python調(diào)用xlsxwriter創(chuàng)建xlsx的方法
今天小編就為大家分享一篇python調(diào)用xlsxwriter創(chuàng)建xlsx的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Python利用PyPDF2庫(kù)合并多個(gè)pdf文件
PyPDF2庫(kù)是一個(gè)用于處理PDF文件的Python庫(kù),它提供了一系列的工具來(lái)讀取、編輯、合并、拆分和加密PDF文件,使得我們可以在Python環(huán)境下輕松地對(duì)PDF文件進(jìn)行操作,本文將帶大家介紹如何通過(guò)Python的PyPDF2庫(kù)合并多個(gè)pdf文件,需要的朋友可以參考下2023-05-05

