Django實(shí)現(xiàn)快速分頁的方法實(shí)例
前言
本文主要給大家介紹了關(guān)于Django快速分頁的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
分頁
在web開發(fā)中,對大量的商品進(jìn)行分頁顯示,是常見的需求,django對分頁直接提供了現(xiàn)成的函數(shù),讓我們的開發(fā)更為快速便捷...
動(dòng)圖_Django快速分頁
示例代碼:
在后端(視圖函數(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): # 獲取需要分頁的對象集合 all_goods = ShowMyComputer.objects.all() # 創(chuàng)建分頁對象 paginator = Paginator(all_goods, 3) # 根據(jù)當(dāng)前頁碼,確定返回的數(shù)據(jù) current_page = paginator.page(page_id) # 保證前端取到的"頁數(shù)"為整型 page_id = int(page_id) return render(request, 'computer/list.html', locals())
在前端(html模板中)
<body> {# 展示當(dāng)前頁面的數(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"> {# 判斷'上一頁'是否存在,如果存在則保留`上一頁`標(biāo)簽 ,反之則不顯示`上一頁`標(biāo)簽 #} {% if current_page.has_previous %} <a href="{% url 'computer:show' current_page.previous_page_number %}" rel="external nofollow" >上一頁</a> {% endif %} {# 確定分頁數(shù)量 #} {% for index in paginator.page_range %} {# 如果頁碼與當(dāng)前頁面相符,則添加紅色背景 #} {% if page_id == index %} <a href= "{% url 'computer:show' index %}" style="background-color: red" >{{ index }}</a> {# 如果頁面與當(dāng)前頁面不符,則正常顯示 #} {% else %} <a href="{% url 'computer:show' index %}" rel="external nofollow" >{{ index }}</a> {% endif %} {% endfor %} {# 判斷'下一頁'是否存在,如果存在則保留`下一頁`標(biāo)簽 ,反之則不顯示`下一頁`標(biāo)簽 #} {% if current_page.has_next%} <a href="{% url 'computer:show' current_page.next_page_number %}" rel="external nofollow" >下一頁</a> {% endif %} </div> </body>
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- django實(shí)現(xiàn)分頁的方法
- Python Django實(shí)現(xiàn)layui風(fēng)格+django分頁功能的例子
- Django分頁查詢并返回jsons數(shù)據(jù)(中文亂碼解決方法)
- Django實(shí)現(xiàn)分頁功能
- Django自定義分頁與bootstrap分頁結(jié)合
- Django原生sql也能使用Paginator分頁的示例代碼
- Django實(shí)現(xiàn)網(wǎng)頁分頁功能
- Django實(shí)現(xiàn)簡單分頁功能的方法詳解
- Django框架實(shí)現(xiàn)分頁顯示內(nèi)容的方法詳解
- Django實(shí)現(xiàn)簡單的分頁功能
相關(guān)文章
Python標(biāo)準(zhǔn)庫中的logging用法示例詳解
logging是Python標(biāo)準(zhǔn)庫中記錄常用的記錄日志庫,通過logging模塊存儲(chǔ)各種格式的日志,主要用于輸出運(yùn)行日志,可以設(shè)置輸出日志的等級(jí)、日志保存路徑、日志文件回滾等,這篇文章主要介紹了Python標(biāo)準(zhǔn)庫中的logging,需要的朋友可以參考下2022-09-09Python通過rembg實(shí)現(xiàn)圖片背景去除功能
在圖像處理領(lǐng)域,背景移除是一個(gè)常見且重要的任務(wù),Python中的rembg庫就是一個(gè)強(qiáng)大的工具,它基于深度學(xué)習(xí)技術(shù),能夠準(zhǔn)確、快速地移除圖像背景,本文將結(jié)合多個(gè)實(shí)際案例,詳細(xì)介紹rembg庫的安裝、基本用法、高級(jí)功能以及在實(shí)際項(xiàng)目中的應(yīng)用,需要的朋友可以參考下2024-09-09Python 正則表達(dá)式 re . 符號(hào)示例詳解
(點(diǎn)號(hào)) 在默認(rèn)模式下,匹配除換行符以外的任意字符, 如果指定了 flags 參數(shù) DOTALL ,它將匹配包括換行符在內(nèi)的任意字符,下面通過示例代碼介紹Python 正則表達(dá)式 re . 符號(hào),感興趣的朋友跟隨小編一起看看吧2024-05-05PyQt5實(shí)現(xiàn)從主窗口打開子窗口的方法
今天小編就為大家分享一篇PyQt5實(shí)現(xiàn)從主窗口打開子窗口的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python中10個(gè)常用的內(nèi)置函數(shù)詳解
這篇文章主要為大家介紹了Python常用的內(nèi)置函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12深入講解Python函數(shù)中參數(shù)的使用及默認(rèn)參數(shù)的陷阱
這篇文章主要介紹了Python函數(shù)中參數(shù)的使用及默認(rèn)參數(shù)的陷阱,文中將函數(shù)的參數(shù)分為必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)和關(guān)鍵字參數(shù)來講,要的朋友可以參考下2016-03-03