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

西数网站助手我的世界皮肤做壁纸的网站

西数网站助手,我的世界皮肤做壁纸的网站,做网站哪些网络公司好,公司注册网站需要什么资料文章目录 分页组件pager组件代码 分页组件 应用分页组件#xff0c;需要以下两个步骤#xff1a; 视图函数中#xff1a;#xff08;先获取queryset#xff0c;将request和queryset传入分页组件对象中#xff0c;得到生成的html标签#xff09; def customer_list(requ… 文章目录 分页组件pager组件代码 分页组件 应用分页组件需要以下两个步骤 视图函数中先获取queryset将request和queryset传入分页组件对象中得到生成的html标签 def customer_list(request):# 所有数据queryset models.Customer.objects.filter(active1).select_related(level)pager Pagination(request, queryset)context {queryset: queryset[pager.start:pager.end],pager_string: obj.html()}return render(request, customer_list.html, context)在页面上直接引用即可 {% for row in queryset %}{{row.id}} {% endfor %}ul classpagination{{ pager_string }} /ulpager组件代码 import copy from django.utils.safestring import mark_safeclass Pagination(object): 分页 def __init__(self, request, query_set, per_page_count10)::param request: 需要用request对象中的GET中的数据进行校验和处理:param query_set: 查询数据库得到的查询集:param per_page_count: 每页显示几条数据# 防止分页操作对后续的使用request.GET有影响self.query_dict copy.deepcopy(request.GET)# 将self.query_dict._mutable设置为True表示query_dict可修改默认为Falseself.query_dict._mutable True# 拿到总数据据数self.query_set query_settotal_count query_set.count()self.total_count total_count# 计算出总共有多少页面self.total_page, div divmod(total_count, per_page_count)if div:self.total_page 1# 对url中的请求参数进行校验处理决定显示那一页page request.GET.get(page)if not page:page 1else:if not page.isdecimal():page 1else:page int(page)if page 0:page 1else:if page self.total_page:page self.total_pageself.page page# 每页数据条数self.per_page_count per_page_count# 页面第一条数据self.start (page - 1) * per_page_count# 页面最后一条数据self.end page * per_page_countdef html(self)::return: 生成的当前页面的分页栏htmlpager_list []if not self.total_page:return # 求出生成的分页栏html显示的页面范围if self.total_page 11:# 总页码小于11start_page 1end_page self.total_pageelse:# 总页码比较多# 判断当前页 6: 1~11if self.page 6:start_page 1end_page 11else:if (self.page 5) self.total_page:# 显示最后10页start_page self.total_page - 10end_page self.total_pageelse:# 显示前后5页start_page self.page - 5end_page self.page 5# 添加url中的参数而不是替换?age19name123page1# 首页self.query_dict.setlist(page, [1])pager_list.append(lia href?{}首页/a/li.format(self.query_dict.urlencode()))# 上一页if self.page 1:self.query_dict.setlist(page, [self.page - 1])pager_list.append(lia href?{}上一页/a/li.format(self.query_dict.urlencode()))# 当前页前后5页for i in range(start_page, end_page 1):self.query_dict.setlist(page, [i])if i self.page:item li classactivea href?{}{}/a/li.format(self.query_dict.urlencode(), i)else:item lia href?{}{}/a/li.format(self.query_dict.urlencode(), i)pager_list.append(item)# 下一页if self.page self.total_page:self.query_dict.setlist(page, [self.page 1])pager_list.append(lia href?{}下一页/a/li.format(self.query_dict.urlencode()))# 尾页self.query_dict.setlist(page, [self.total_page])pager_list.append(lia href?{}尾页/a/li.format(self.query_dict.urlencode()))pager_list.append(li classdisableda数据{}条{}页/a/li.format(self.total_count, self.total_page))pager_string mark_safe(.join(pager_list))return pager_string可能用到django框架中QueryDict知识点可以看看Django框架中的QueryDict处理url参数 若有错误与不足请指出关注DPT一起进步吧
http://www.hkea.cn/news/14579990/

相关文章:

  • 网站开发技能做网站能赚钱吗知乎
  • wamp搭建多个网站代做ppt网站好
  • r6300v2做网站巨量引擎广告投放平台
  • 网站开发工作内容歌曲网站模板
  • 设计师可以赚钱的网站免费推广的途径与原因
  • 网站开发学校 优帮云广州天河区有什么好玩的
  • 邯郸做网站电话wordpress上一篇下一篇箭头
  • 做网站 工商 非法经营网站建设与运营的公司
  • 清河做网站哪家好免费代理做企业网站
  • 优服优科网站建设公司公众号做淘宝客接入手机网站
  • 那方面 搜索网站短视频网站平台怎么做的
  • 南京市鼓楼区建设局网站广州番禺房价
  • 微博如何做的跟网站一样神箭手 wordpress
  • 广西网站建设价格多少你理解的网络营销是什么
  • 平面设计网站制作wordpress修改文章浏览次数
  • 网络有限公司做女装网站的网站专题页面案例
  • 网站设计建设流程网站上传程序流程
  • 手机网站免费做推广网站代码优化所有标签
  • 单页网站是什么样子的早晨网站建设
  • 音频网站开发在线做qq空间的网站
  • 网站开发前端和后端工作专业网站建设模块
  • 网站后台如何做产品展示建立个人网站视频教程
  • 政务网站建设管理工作总结网店运营培训
  • 哈尔滨cms模板建站免费文档模板素材网站
  • 如何修改asp网站免费建论坛网站
  • 如何在360网站上做软文推广汽车之家 网站建设
  • 如何获得网站域名网站中图片下移怎么做
  • 企业做网站优势网站建设与管理自考本
  • 做网站绘制蓝图的步骤wordpress站点统计
  • 可以用服务器做网站安国市住房和城乡建设局网站