本篇文章給大家分享的是有關(guān)如何在Django1.11中使用paginator分頁器,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

URLS
from django.conf.urls import url from taobao import views urlpatterns = [ url(r'^classify/(\d+)/(\d+)/$',views.classify), ]
models
“category” :分類,0.代表熱門;
class goods(models.Model):
category = models.IntegerField('分類',default=0)
goods_id = models.CharField('商品ID',max_length=10)
goods_name = models.CharField('商品名',max_length=100,default='')
goods_price = models.DecimalField('商品價格',max_digits=10,decimal_places=2)
goods_Stock = models.IntegerField('商品庫存',default=100)
sales_Volume = models.IntegerField('銷量',default=0)
goods_introduce = models.CharField('商品簡介',max_length=250,default='')
def __str__(self):
return self.goods_nameviews
from taobao.models import goods
from django.core.paginator import Paginator ,PageNotAnInteger ,EmptyPage
def classify(req,type,page):
# 接收從url中傳遞的兩個參數(shù)。
context = {}
context['type'] = int(type)
if type == '0':
goods_list = goods.objects.order_by('sales_Volume').all()
# 按銷量排序
else:
goods_list = goods.objects.all().filter(category = int(type)).order_by('sales_Volume').all()
paginator = Paginator(goods_list,8)
# 把商品分成 8 個一頁。
try:
# 嘗試獲取請求的頁數(shù)的 產(chǎn)品信息
goodss = paginator.page(int(page))
#請求頁數(shù)錯誤
except PageNotAnInteger:
goodss = paginator.page(1)
except EmptyPage:
goodss = paginator.page(paginator.num_pages)
context['goods'] = goodss
return render(req,'classify.html',context)html頁面 classify.html
{% block content %}
<div >
<div class="w1240">
<div class="line100"></div>
{# 根據(jù)type分類 顯示不同圖片漢字 #}
<div class="icon"><img src="/static/images/type/{{ type }}.png"> <a>{% if type == 0 %}熱門{% elif type == 1 %}美味餐廚{% elif type == 2 %}家紡家居{% endif %}</a> </div>
</div>
</div>
<div class="w1240">
<ul class="m-itemList m-itemList-level2Category">
{% for i in goods %}
<li class="item">
<div class="m-product">
<span></span>
<div class="hd">
<a href="/taobao/goods/{{ i.goods_id }}" >
<img src="/static/images/goods/{{ i.goods_id}}.jpg" class ="img">
</a>
</div>
<div class="bd">
<a href="/taobao/goods/{{ i.goods_id }}" >
<h5 class="name">{{ i.goods_name }}</h5>
</a>
<p >{{ i.goods_introduce }}</p>
<p class="price">¥{{ i.goods_price }}</p>
<hr>
</div>
</div>
</li>
{% endfor %}
</ul>
<div >
<span >
<a href="/taobao/classify/{{ type }}/{{ goods.start_index }}" > 第一頁 | </a>
{% if goods.has_previous %}
<a href="/taobao/classify/{{ type }}/{{ goods.previous_page_number }}" > 上一頁 </a>
{% if goods.has_next%}
<span> | </span>
{% endif %}
{% endif %}
{% if goods.has_next %}
<a href="/taobao/classify/{{ type }}/{{ goods.next_page_number }}" > 下一頁 </a>
{% endif %}
<a href="/taobao/classify/{{ type }}/{{ goods.end_index }}" >| 末尾頁 </a>
</span>
</div>
</div>
<div class="clear"></div>
{% endblock %}以上就是如何在Django1.11中使用paginator分頁器,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:如何在Django1.11中使用paginator分頁器-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.chinadenli.net/article2/dgejoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、微信公眾號、手機(jī)網(wǎng)站建設(shè)、Google、網(wǎng)站策劃、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容