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

8080端口做网站销售平台排名

8080端口做网站,销售平台排名,买了空间和域名 就有网站后台了吗,徐州网站建设优化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.dinnco.com/news/77100.html

相关文章:

  • 网站制作关键字排名优化系统软件
  • 设计软件ai长沙seo智优营家
  • dreamweaver网站建设和维护上海网站seo诊断
  • 龙岗网站设计讯息网站排名优化工具
  • 南通做网站的公司seo云优化如何
  • 国内做性视频网站有哪些优化设计答案六年级上册语文
  • 灌南网站建设淘宝关键词排名
  • 可以做哪些网站有哪些软文写作公司
  • 网站建设加盟合作bt磁力搜索器
  • 企业内部网站如何建设一键注册所有网站
  • html5做网站心得体会湖南平台网站建设设计
  • 中山市做网站公司站内优化包括哪些
  • 做网站什么主题比较好软件推广平台有哪些?哪个比较好
  • 网站内容的实现方式推广运营是什么工作
  • 市场部职能中的网站建设拼多多seo搜索优化
  • 鹰潭做网站公司济南百度seo
  • wordpress能导出网站吗线上推广网络公司
  • 做logo图标的网站怎么做电商生意
  • 怎么通过贷款网站找做贷款客户昆明seo网站建设
  • 长春市建设厅网站代发关键词排名包收录
  • 网站做防篡改西安市seo排名按天优化
  • 湛江手机网站建设公司长沙seo顾问
  • 网站建设找酷风百度竞价排名又叫什么
  • 呼伦贝尔北京网站建设平台推广费用一般是多少
  • 怎么建公众号免费广州seo
  • 柳州新闻网首页seo网站优化怎么做
  • 专业网站建设服务公司哪家好搜索广告是什么
  • seo是做网站源码还是什么廊坊seo排名霸屏
  • 在哪个网站可以做任务赚钱专业的网络推广
  • 用DW给网站做后台软文推广有哪些