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

中山币做网站公司百度安装到桌面

中山币做网站公司,百度安装到桌面,北京网站建设华网天下定制,中国公司100强排名【Django】教程-1-安装创建项目目录结构介绍 【Django】教程-2-前端-目录结构介绍 【Django】教程-3-数据库相关介绍 【Django】教程-4-一个增删改查的Demo 【Django】教程-5-ModelForm增删改查规则校验【正则钩子函数】 【Django】教程-6-搜索框-条件查询前后端 13. 分页 使…

【Django】教程-1-安装+创建项目+目录结构介绍
【Django】教程-2-前端-目录结构介绍
【Django】教程-3-数据库相关介绍
【Django】教程-4-一个增删改查的Demo
【Django】教程-5-ModelForm增删改查+规则校验【正则+钩子函数】
【Django】教程-6-搜索框-条件查询前后端

13. 分页

使用django自带分页,以下 分页方式,支持多数场景。
也支持带条件框分页场景

# 用户列表
def user_list(req):"""用户展示"""# select * from userinfo order by name asc; -name 倒序# user_list = UserInfo.objects.all().order_by("-name")data_dict = {}query_name = req.GET.get("query_name", "") # 第二个值是默认值, 也可以写if判断if query_name:data_dict["name__contains"] = query_nameuser_list = UserInfo.objects.filter(**data_dict).order_by("-name")# 创建 Paginator 对象,每页显示 10 条记录paginator = Paginator(user_list, 10)# 获取当前页码,默认为第 1 页page_number = req.GET.get('page')# 获取当前页的数据page_obj = paginator.get_page(page_number)return render(req, 'user/user_list.html', {"search_data": query_name,'page_obj': page_obj})
{% extends 'layout.html' %}{% block content %}<div class="container"><div style="float: right;width: 300px;"><form method="get"><div class="input-group"><input type="text" class="form-control" placeholder="搜索" name="query_name"value="{{ search_data }}"/><span class="input-group-btn"><button class="btn btn-default" type="submit">查询</button></span></div></form></div><div style="margin-bottom: 10px"><a class="btn btn-success" href="/user/add"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新建用户</a></div><div style="margin-bottom: 10px"><a class="btn btn-success" href="/user/modelform/add"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span>ModelForm新建用户</a></div><div class="panel panel-default"><div class="panel-heading"><span class="glyphicon glyphicon-th-list" aria-hidden="true"></span>用户列表</div><table class="table table-bordered"><thead><tr><th>#</th><th>姓名</th><th>密码</th><th>年龄</th><th>部门</th><th>创建时间</th><th>性别</th><th>状态</th><th>操作</th></tr></thead><tbody>{% for i in page_obj %}<tr><td>{{ i.id }}</td><td>{{ i.name }}</td><td class="password-cell">{{ i.password }}</td><td>{{ i.age }}</td><td>{% if i.depart %}{{ i.depart.title }}{% endif %}</td><td>{{ i.create_time|date:"Y-m-d H:i:s" }}</td><td>{{ i.get_gender_display }}</td><td>{{ i.get_status_display }}</td><td><a class="btn btn-primary btn-xs" href="/user/update/{{ i.id }}">编辑</a><a class="btn btn-primary btn-xs" href="/user/modelform/edit/{{ i.id }}">MF编辑</a><a class="btn btn-danger  btn-xs" href="/user/del?nid={{ i.id }}">删除</a></td></tr>{% endfor %}</tbody></table></div><!-- 分页导航 --><nav aria-label="分页"><ul class="pagination justify-content-center" style="display: flex; flex-wrap: nowrap; align-items: center;"><!-- 首页 -->{% if page_obj.has_previous %}<li class="page-item"><a class="page-link" href="?page=1">首页</a></li>{% else %}<li class="page-item disabled"><span class="page-link">首页</span></li>{% endif %}<!-- 上一页 -->{% 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"><span class="page-link">上一页</span></li>{% endif %}<!-- 下拉选择页码 --><li class="page-item" style="margin: 0 5px;"><select class="form-control" onchange="goToPage(this.value)">{% for page_num in page_obj.paginator.page_range %}<option value="{{ page_num }}" {% if page_num == page_obj.number %}selected{% endif %}>第 {{ page_num }} 页</option>{% endfor %}</select></li><!-- 显示当前页码和总页数 --><li class="page-item disabled" aria-current="page" style="margin: 0 5px;"><span class="page-link">共 {{ page_obj.paginator.num_pages }} 页</span></li><!-- 下一页 -->{% 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"><span class="page-link">下一页</span></li>{% endif %}<!-- 尾页 -->{% if page_obj.has_next %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.paginator.num_pages }}">尾页</a></li>{% else %}<li class="page-item disabled"><span class="page-link">尾页</span></li>{% endif %}</ul></nav></div><script>const passwordCells = document.querySelectorAll('.password-cell');passwordCells.forEach(cell => {const password = cell.textContent;const maskedPassword = '*'.repeat(password.length);cell.textContent = maskedPassword;});function goToPage(page) {const searchParams = new URLSearchParams(window.location.search);searchParams.set('page', page);const newUrl = window.location.pathname + '?' + searchParams.toString();window.location.href = newUrl;}</script>{% endblock %}

效果图:
在这里插入图片描述

http://www.cadmedia.cn/news/16010.html

相关文章:

  • 自己怎么优化网站网店推广方式有哪些
  • 山东德州网站建设哪家最好百度搜索官方网站
  • 中信建设有限责任公司官网1688seo优化是什么
  • 我要建设一个网站外贸推广平台有哪几个
  • 大连网站建设方案咨询网站关键词排名如何提升
  • 企业展厅设计内容天津百度seo代理
  • 怎么开网店?襄阳seo
  • icp网站授权函seo教程之关键词是什么
  • 哈尔滨工程交易信息网seo网站推广助理招聘
  • 用二级域名做网站群seo专员工资一般多少
  • 网站开发工资怎么样平台推广文案
  • 网络违法犯罪网站举报手机怎么搭建属于自己的网站
  • 衡水做网站推广找谁网页制作三大软件
  • 品牌建设运用经济生活知识百度seo排名优化联系方式
  • 企业网站查询系统官网seo哪个软件好
  • 东莞洪梅网站建设百度网盘客服电话人工服务
  • 阜南网站建设今天最新的新闻
  • 划分切片来做网站平台推广引流
  • 云南省城乡住房建设厅网站2345网止导航
  • 网易企业邮箱怎么撤回邮件郑州seo培训班
  • 建国外网站需要多少钱现在广告行业好做吗
  • 苏州市住房和城乡建设局网站免费二级域名注册网站有哪些
  • 小学学校网站设计模板免费html网站制作成品
  • 5个免费安全的资源网站免费信息推广网站
  • wordpress ck video抖音seo优化公司
  • 贵阳市网站建设公司网站发稿平台
  • 武汉模板开发建站百度搜索引擎优化指南最新版
  • 王晴儿网站建设方案济南seo排名优化推广
  • 北京商业设计网站一个产品的市场营销策划方案
  • 爱用建站 小程序网站建设费用明细表