Django1.11自带分页器paginator的使用方法
作者:I__can__fly 发布时间:2021-07-04 12:44:23
标签:Django,分页器,paginator
本文实例为大家分享了Django1.11自带分页器Django的具体使用方法,供大家参考,具体内容如下
接下来我编写一个 views ,名classify。
classify,将模拟请求购物网站的分类产品、并分页返回数据。完成如下任务:
1、接受两个参数,type,page。”type”:为请求的购物网站产品类别,如 0代表热门。1代表 家居<
2、分类找到产品。分页返回。
为了方便将要传递的参数直接加载URL中。如:127.0.0.1:8000/classify/0/1/ 请求的是 “type” = 0 ,”page” = 1的数据。
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 style="margin-top: 20px">
<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 }}" >
<h4 class="name">{{ i.goods_name }}</h4>
</a>
<p style="color: #050505;font-weight: bold;text-align:center" >{{ i.goods_introduce }}</p>
<p class="price">¥{{ i.goods_price }}</p>
<hr>
</div>
</div>
</li>
{% endfor %}
</ul>
<div style="padding-right:60px">
<span style="float: right">
<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 %}
来源:https://blog.csdn.net/I__can__fly/article/details/77839564
0
投稿
猜你喜欢
- 原来的题目设想为界面视觉效果的统一性,但是“统一”这个词似乎有点敏感,怕触动萌点无数,而我也无意去设定一个什么什么的统一性来侃侃而谈,极为专
- lxml是Python中与XML及HTML相关功能中最丰富和最容易使用的库。lxml并不是Python自带的包,而是为libxml2和lib
- 今天终于抽出时间瞟了一眼JavaScript的新标准ECMA262v5,让我欣喜的是,不像是因为过于激进而被废除的v4,这个新标准对Java
- 我们怎样才能了解用户需求呢?大家都知道可用性测试、调查问卷之类与用户进行沟通的途径,这些方法各有各的利弊,如果逐一分析的话,恐怕至少要分成三
- 本文实例为大家分享了python实现微信消息防撤回的具体代码,供大家参考,具体内容如下使用了sqlite3保存数据,当有人撤回消息时取出数据
- 本文实例为大家分享了php微信公众号开发之快递查询的具体代码,供大家参考,具体内容如下快递查询数组用法foreach查询接口是:爱快递:ht
- 做项目的时候,用户认证几乎是必不可少的,如果我们的项目由于一些原因不得不使用 users 之外的用户表进行认证,那么就需要多做一点工作来完成
- 本文实例讲述了python二分法查找算法实现方法。分享给大家供大家参考,具体如下:二分法查找二分查找又称折半查找,优点是比较次数少,查找速度
- 这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。帮助蹲厕族、YP族、饭圈女孩在
- 主程序mainaddfunc.pyfrom flask import Flask, render_template, request, ur
- 你是否知道JavaScript其实也是一个函数式编程语言呢?本指南将教你如何利用JavaScript的函数式特性。要求:你应当已经对Java
- ISNULL 使用指定的替换值替换 NULL。 &nb
- 链接的 target 属性怎么用 JS 来控制? 在HTML 4.0 Strict和XHTML 1.0 STRICT里不允许在<a&g
- 今天呱呱发了一个网址给我看,大概效果就是类似幻灯片的效果。当时我的第一反映这个是不是用锚点做的啊呢,以前在网上看过用锚点做的这类的效果。脑袋
- ps:不曾想还有那么好用的方法。汗一个先。Div即父容器不根据内容自适应高度,我们看下面的代码:<div id="main&
- 一般做法都是用aspjpeg的组件,这里有份用法说明,看一下吧。aspjpeg是一款非常强大的图片处理组件,纯英文版本。不过早已经有免费版和
- 本文实例讲述了python简单程序读取串口信息的方法。分享给大家供大家参考。具体分析如下:这段代码需要调用serial模块,通过while循
- 最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二
- 背景每次加载数据都要重新Load,想通过加入的注解方式开发缓存机制,每次缓存不用写代码了缺点:目前仅支持一个返回值,虽然能弄成字典,但是已经
- 何为质数: 只能被1 和 自身 整除的数;方法: 利用js中求模, 看是否有余数. ---> 3%2 = 1; 5%2 = 3....