本篇文章给大家分享的是有关如何在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">¥{{ 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分页器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
网站题目:如何在Django1.11中使用paginator分页器-创新互联
网页链接:https://www.cdcxhl.com/article2/dgejoc.html
成都网站建设公司_创新互联,为您提供云服务器、微信公众号、手机网站建设、Google、网站策划、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联