• 售前

  • 售后

热门帖子
入门百科

Django实现简单的分页功能

[复制链接]
厕所有人 显示全部楼层 发表于 2021-10-25 19:22:59 |阅读模式 打印 上一主题 下一主题
Django 分页功能的实现,供各人参考,具体内容如下
创建项目创建APP,添加APP这些就不在多说我们这次重点来看到视图函数
下面是路由设置

视图函数继续TemplateView
views.py
  1. class index4(ListView):
  2. template_name = 'index5.html' # 设置模板文件以至于找到该模板文件
  3. extra_context = {'title': '人员信息表'} # 设置响应内容
  4. queryset = PersonInfo.objects.all() # 设置查询模型查询所有信息
  5. paginate_by = 1 # 每页展示的数据
  6. context_object_name = 'personInfo' # 设置模板名称
复制代码
接下来就是HTML模板的编写
index5.py
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>{{ title }}</title>
  6. </head>
  7. <body>
  8. <h1>{{ title }}</h1>
  9. <table border="8">
  10. {% for i in personInfo %}
  11. <tr>
  12. <th>{{ i.name }}</th>
  13. <th>{{ i.age }}</th>
  14. </tr>
  15. {%endfor%}
  16. </table>
  17. <br>
  18. {% if is_paginated %}
  19. <div class="pagination">
  20. <span class="page-links">
  21. {% if page_obj.has_previous %}
  22. <a href="/?page={{ page_obj.previous_page_number }}" >上一页</a>
  23. {% endif %}
  24. {% if page_obj.has_next %}
  25. <a href="/?page={{ page_obj.next_page_number }}" >下一页</a>
  26. {% endif %}
  27. <br>
  28. <br>
  29. <span class="page-current">
  30. 第{{ page_obj.number }}页
  31. 共{{ page_obj.paginator.num_pages }}页
  32. </span>
  33. </span>
  34. </div>
  35. {% endif %}
  36. </body>
  37. </html>
复制代码
运行功能图片



以上就是本文的全部内容,盼望对各人的学习有所资助,也盼望各人多多支持草根技能分享。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作