博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django快速分页
阅读量:6330 次
发布时间:2019-06-22

本文共 1387 字,大约阅读时间需要 4 分钟。

分页

在web开发中,对大量的商品进行分页显示,是常见的需求,django对分页直接提供了现成的函数,让我们的开发更为快速便捷...

动图_Django快速分页

在后端(视图函数中)

from django.shortcuts import renderfrom .models import ShowMyComputer# 引入方法from django.core.paginator import Paginator# Create your views here.def show(request, page_id):    # 获取需要分页的对象集合    all_goods = ShowMyComputer.objects.all()    # 创建分页对象    paginator = Paginator(all_goods, 3)    # 根据当前页码,确定返回的数据    current_page = paginator.page(page_id)    # 保证前端取到的"页数"为整型    page_id = int(page_id)    return render(request, 'computer/list.html', locals())

在前端(html模板中)

    {# 展示当前页面的数据 #}    {% for goods in current_page %}    
![图片占位](/static/{
{ goods.goods_image }})
{
{ goods.goods_name }}
{% endfor %}
{# 判断'上一页'是否存在,如果存在则保留`上一页`标签 ,反之则不显示`上一页`标签 #} {% if current_page.has_previous %}
上一页 {% endif %} {# 确定分页数量 #} {% for index in paginator.page_range %} {# 如果页码与当前页面相符,则添加红色背景 #} {% if page_id == index %}
{
{ index }}
{# 如果页面与当前页面不符,则正常显示 #} {% else %}
{
{ index }}
{% endif %} {% endfor %} {# 判断'下一页'是否存在,如果存在则保留`下一页`标签 ,反之则不显示`下一页`标签 #} {% if current_page.has_next%}
下一页 {% endif %}

文章涉及到的资源我会通过百度网盘分享,为便于管理,资源整合到一张独立的帖子,链接如下:

转载地址:http://isboa.baihongyu.com/

你可能感兴趣的文章
react 从零开始搭建开发环境
查看>>
scala recursive value x$5 needs type
查看>>
ps -ef |grep 输出的具体含义
查看>>
markdown编辑
查看>>
ASCII 在线转换器
查看>>
Linux内核同步:RCU
查看>>
Android逆向进阶——让你自由自在脱壳的热身运动(dex篇)
查看>>
Java设计模式之五大创建型模式(附实例和详解)
查看>>
60 Permutation Sequence
查看>>
主流的RPC框架有哪些
查看>>
Hive学习之路 (七)Hive的DDL操作
查看>>
[转]mysql使用关键字作为列名的处理方式
查看>>
awesome go library 库,推荐使用的golang库
查看>>
树形展示形式的论坛
查看>>
jdbcTemplate 调用存储过程。 入参 array 返回 cursor
查看>>
C++中的stack类、QT中的QStack类
查看>>
Linux常用基本命令[cp]
查看>>
CSS 相对|绝对(relative/absolute)定位系列(一)
查看>>
关于 Nginx 配置 WebSocket 400 问题
查看>>
Glide和Govendor安装和使用
查看>>