当前位置: 首页 > news >正文

网站备案代码网站的性能特点

网站备案代码,网站的性能特点,wordpress博客程序,服饰网站建设Django智能分页 分页效果 第1页的效果 第10页的效果 带输入框的效果 主要函数 # 参数解释 # number: 当前页码,默认:1 # on_each_side:当前页码前后显示几页,默认:3 # on_ends:首尾固定显示几页&#…

Django智能分页

分页效果

  • 第1页的效果
    在这里插入图片描述
  • 第10页的效果
    在这里插入图片描述
  • 带输入框的效果

主要函数

# 参数解释
# number: 当前页码,默认:1
# on_each_side:当前页码前后显示几页,默认:3
# on_ends:首尾固定显示几页,默认:2
Paginator.get_elided_page_range(number, on_each_side=3, on_ends=2)

代码部分

  • 接口查询
# 获取列表信息
def events(request):event_list = Event.objects.all().order_by("-level", "-begin")# 分页部分的代码page_number = request.GET.get('page', 1)paginator = Paginator(event_list, 15)page_obj = paginator.get_page(page_number)page_range = paginator.get_elided_page_range(number=page_number, on_each_side=3, on_ends=2)return render(request, "events.html", {"page_obj": page_obj, "page_range": page_range})
  • 前端展示
...
{#分页代码,业务代码请自行补充即可#}
{% if page_obj.has_other_pages %}<nav><ul class="pagination justify-content-center">{% if page_obj.has_previous %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.previous_page_number }}">上一页</a></li>{% else %}<li class="page-item disabled"><a class="page-link" href="#">上一页</a></li>{% endif %}{% for item in page_range %}{% if item == page_obj.number %}<li class="page-item active"><a class="page-link" href="?page={{ item }}">{{ item }}</a></li>{% elif item == '...' %}<li class="page-item"><a class="page-link" href="#">{{ item }}</a></li>{% else %}<li class="page-item"><a class="page-link" href="?page={{ item }}">{{ item }}</a></li>{% endif %}{% endfor %}{% if page_obj.has_next %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.next_page_number }}">下一页</a></li>{% else %}<li class="page-item disabled"><a class="page-link" href="#">下一页</a></li>{% endif %}</ul></nav>
{% endif %}

带输入框的效果部分代码

  • 接口查询时添加了总页数
def events(request):event_list = Event.objects.all().order_by("-level", "-begin")# 分页部分的代码page_number = request.GET.get('page', 1)paginator = Paginator(event_list, 15)page_obj = paginator.get_page(page_number)num_pages = paginator.num_pages  # 获取总共有多少页page_range = paginator.get_elided_page_range(number=page_number, on_each_side=3, on_ends=2)return render(request, "events.html", {"page_obj": page_obj, "page_range": page_range, "num_pages ":num_pages })
  • 前端部分添加了输入框
{% if page_obj.has_other_pages %}<nav><ul class="pagination justify-content-center">{% if page_obj.has_previous %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.previous_page_number }}">上一页</a></li>{% else %}<li class="page-item disabled"><a class="page-link" href="#">上一页</a></li>{% endif %}{% for item in page_range %}{% if item == page_obj.number %}<li class="page-item active"><a class="page-link" href="?page={{ item }}">{{ item }}</a></li>{% elif item == '...' %}<li class="page-item"><a class="page-link" href="#">{{ item }}</a></li>{% else %}<li class="page-item"><a class="page-link" href="?page={{ item }}">{{ item }}</a></li>{% endif %}{% endfor %}{% if page_obj.has_next %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.next_page_number }}">下一页</a></li>{% else %}<li class="page-item disabled"><a class="page-link" href="#">下一页</a></li>{% endif %}# 对input输入进行了限制[1, num_pages],防止越界输入# <li class="page-item">&nbsp;共{{ num_pages }}页<label for="p_num">&nbsp;到第</label><input type="text" oninput="if(value>{{ num_pages }})value={{ num_pages }};if(value<0)value=1" id="p_num">&nbsp;</li>#这里引入了一个button点击事件#<li class="page-item"><button class="page-link" id="submit">确定</button></li></ul></nav>
{% endif %}
  • 点击事件处理
 // 就是一个跳转,本想在这里处理输入页码检查的,觉得麻烦就改成input上的输入限制了。$("#submit").click(function () {let page_number = $("#p_num").val();window.location.href=`?page=${page_number}`  });
http://www.yayakq.cn/news/300084/

相关文章:

  • 做网站的软件图标石家庄正规网站建设公司
  • 站长工具推荐seo综合查询湖州网站建设湖州网站建设
  • 事业单位备案网站手机淘宝官网
  • 科普网站建设经验如何选择企业网站开发
  • 织梦移动网站wordpress 公式编辑器
  • 网站设计案例分析软件开发工具的基本功能
  • 乐清企业网站建设西安专业宣传册设计公司
  • 微信 微网站开发重庆聚百思网站开发
  • 做网站框架可用jpg图吗自己做外贸开通什么网站
  • 遵义网站建设中心网站建设关键词优化
  • 网站 域名 云服务器响应式网站开发视频
  • 思南县住房和城乡建设局网站网站域名怎么用
  • 中国建设银行人力资源网站做网站都需要服务器吗
  • 包头网站想做一个能上传视频的网站怎么做
  • 深圳网站建设 推广创建一个网站的创业计划书
  • 简单易做的的网站网站栏目管理建设
  • 网站动画用什么程序做深圳手机商城网站设计电话
  • 以网站和什么为重点建设平台建设网站的目标和作用
  • 网站开发专员的面试题五种常用的网站推广方法
  • 做app网站的软件有哪些内容吗免费学校网站模板
  • 宁海哪里有做网站的政务网站开发方案
  • 济南学习网站制作常州男科医院
  • 自己如何免费做网站小程序app开发
  • 高端定制网站建设报价我有域名有服务器怎么建设网站
  • 网站制作哪家专业网络服务运营商
  • html5响应式网站源码网站设计论文提纲
  • 凡科网上建设成功的网站销售型网站建设基本要素
  • 建站网络公司广州网络公司政策
  • 哪个网站可以做全景图医药网站设计
  • 做网站页面该建多大的画布济宁市中网站建设