亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Django1.11中使用paginator分頁器

發布時間:2021-05-21 17:29:51 來源:億速云 閱讀:161 作者:Leah 欄目:開發技術

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

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_name

views

from taobao.models import goods

from django.core.paginator import Paginator ,PageNotAnInteger ,EmptyPage

def classify(req,type,page):
# 接收從url中傳遞的兩個參數。
 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:
 # 嘗試獲取請求的頁數的 產品信息
 goodss = paginator.page(int(page))
 #請求頁數錯誤
 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>
  {# 根據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">&yen;{{ i.goods_price }}</p>
   <hr>
   </div>
  </div>
  </li>
  {% endfor %}

 </ul>
 <div >
 <span >
  <a href="/taobao/classify/{{ type }}/{{ goods.start_index }}" > 第一頁 | &nbsp;</a>
  {% if goods.has_previous %}
  <a href="/taobao/classify/{{ type }}/{{ goods.previous_page_number }}" > 上一頁 &nbsp;</a>
  {% if goods.has_next%}
  <span> | </span>
  {% endif %}
  {% endif %}
  {% if goods.has_next %}
  <a href="/taobao/classify/{{ type }}/{{ goods.next_page_number }}" > 下一頁 &nbsp;</a>
  {% endif %}
  <a href="/taobao/classify/{{ type }}/{{ goods.end_index }}" >| 末尾頁 </a>
 </span>
 </div>
 </div>
 <div class="clear"></div>

{% endblock %}

以上就是如何在Django1.11中使用paginator分頁器,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辰溪县| 怀安县| 丽水市| 贵港市| 宣恩县| 兰坪| 当阳市| 桐柏县| 苗栗县| 虞城县| 沙雅县| 汨罗市| 石林| 辛集市| 郑州市| 普宁市| 屯门区| 中超| 科技| 天津市| 芷江| 通辽市| 林西县| 逊克县| 嘉定区| 丰县| 克拉玛依市| 阿鲁科尔沁旗| 佛山市| 平原县| 祁门县| 紫阳县| 淮阳县| 永寿县| 扎赉特旗| 五家渠市| 光泽县| 江孜县| 静宁县| 运城市| 海林市|