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

网站营销推广怎么做网站icp备案查询

网站营销推广怎么做,网站icp备案查询,优秀网站推荐,哈尔滨服务最好的网站优化公司文章目录 分页组件pager组件代码 分页组件 应用分页组件,需要以下两个步骤: 视图函数中:(先获取queryset,将request和queryset传入分页组件对象中,得到生成的html标签) def customer_list(requ…

文章目录

  • 分页组件
    • pager组件代码

分页组件

应用分页组件,需要以下两个步骤:

  1. 视图函数中:(先获取queryset,将request和queryset传入分页组件对象中,得到生成的html标签)

    def customer_list(request):# 所有数据queryset = models.Customer.objects.filter(active=1).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)
    
  2. 在页面上:(直接引用即可)

    {% for row in queryset %}{{row.id}}
    {% endfor %}<ul class="pagination">{{ pager_string }}
    </ul>
    

pager组件代码

import copy
from django.utils.safestring import mark_safeclass Pagination(object):""" 分页 """def __init__(self, request, query_set, per_page_count=10):""":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: 生成的当前页面的分页栏html"""pager_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中的参数,而不是替换:?&age=19&name=123&page=1# 首页self.query_dict.setlist('page', [1])pager_list.append('<li><a href="?{}">首页</a></li>'.format(self.query_dict.urlencode()))# 上一页if self.page > 1:self.query_dict.setlist('page', [self.page - 1])pager_list.append('<li><a 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 class="active"><a href="?{}">{}</a></li>'.format(self.query_dict.urlencode(), i)else:item = '<li><a 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('<li><a href="?{}">下一页</a></li>'.format(self.query_dict.urlencode()))# 尾页self.query_dict.setlist('page', [self.total_page])pager_list.append('<li><a href="?{}">尾页</a></li>'.format(self.query_dict.urlencode()))pager_list.append('<li class="disabled"><a>数据{}条{}页</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.yayakq.cn/news/583709/

相关文章:

  • 保定北京网站建设黑龙江域名注册
  • 正版电子书做的最好的网站社交电商
  • 京东网站开发框架海南做网站的网络公司
  • 速橙科技有限公司网站建设网络优化工程师是做什么的
  • 企业网站开发丨薇阿里巴巴国际网站首页视频怎么做
  • 网站租用网站建设实训小组报告
  • 某公司网站建设策划wordpress两个站点
  • 做网站需要什么图片crm客户管理系统全称
  • 海外网站导航家居在线设计网站
  • 杭州 建设网站制作diy定制网站
  • 做的网站访问不了做包装看什么网站
  • 达州市住房和城乡建设局网站郴州新网招聘信息
  • 做网站需要干什么网站项目计划书模板范文
  • 建个公司网站怎么弄wordpress media调用
  • 建站最好的公司排名网站开发项目需求分析书
  • 佛山专业网站设计做慕课的网站有哪些
  • 网站设计目标与背景wordpress多国语言版本
  • 网站开发具备的相关知识深圳网页建设公司
  • wordpress安装不上c盘优化大师
  • 注册公司那家网站做的比较好做一个企业网站价格
  • 郑州网站排名推广网站建设与制作教程北华大学
  • 计算机网站建设与开发久治县网站建设公司
  • 办公室装修铺哪种地板网站关键词排名seo
  • 苏州好的网站公司名称html5网站优点
  • 怎么做彩票网站代理北京建站模板制作
  • 网站的静态页面用什么做网店托管网
  • 自动化设备技术支持东莞网站建设品牌建设的定义
  • 长安网站设计视频链接生成
  • 做百度手机网站关键词排名网站上面的图片是怎么做的
  • 邢台企业网站制作公司鄂州门户网