如何在Django1.11中使用paginator分页器-创新互联
本篇文章给大家分享的是有关如何在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_nameviews
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 %}
{# 根据type分类 显示不同图片汉字 #}
{% for i in goods %}
-
{% endfor %}
{% endblock %}以上就是如何在Django1.11中使用paginator分页器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
分享文章:如何在Django1.11中使用paginator分页器-创新互联
标题网址:http://www.jxjierui.cn/article/dgejoc.html


咨询
建站咨询
