django分页

{% if is_paginated %}
<div class="pagination-simple">
<!-- 如果当前页还有上一页,显示一个上一页的按钮 -->
{% if page_obj.has_previous %}
<a href="?page={{ page_obj.previous_page_number }}">上一页</a>
{% endif %}
<!-- 显示当前页面信息 -->
<span class="current">第 {{ page_obj.number }} 页 / 共 {{ paginator.num_pages }} 页</span>
<!-- 如果当前页还有下一页,显示一个下一页的按钮 -->
{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}">下一页</a>
{% endif %}
</div>
{% endif %}

自带属性

paginator ,即 Paginator 的实例。
page_obj ,当前请求页面分页对象。
is_paginated,是否已分页。只有当分页后页面超过两页时才算已分页。
object_list,请求页面的对象列表,和 post_list 等价。所以在模板中循环文章列表时可以选 post_list ,也可以选 object_list。

视图处理

blog/views.py

class IndexView(ListView):
model = Post
template_name = 'blog/index.html'
context_object_name = 'post_list'
# 指定 paginate_by 属性后开启分页功能,其值代表每一页包含多少篇文章
paginate_by = 10

最新文章

  1. MySQL学习笔记四:字符集
  2. normal.1
  3. [功能帮助类] 最新的Functions 类 (转载)
  4. Entity Framework 级联删除
  5. 修改Android中strings.xml文件, 动态改变数据
  6. Java中的IO学习总结
  7. 伪造 UDP 包源 IP 地址
  8. linux下通过脚本实现自动重启程序的方法
  9. 手机APP中使用history.back()返回没有效果的解决
  10. Windows--常见端口号
  11. SQL注入之Sqli-labs系列第一关
  12. 20155326 第五周加分题--mybash的实现
  13. 全网最详细的Hadoop HA集群启动后,两个namenode都是active的解决办法(图文详解)
  14. go语言之进阶篇json解析到结构体
  15. xgboost入门与实战
  16. 福大软工 &#183; BETA 版冲刺前准备
  17. POJ 2773 Happy 2006------欧几里得 or 欧拉函数。
  18. Drupal 通过API动态的加入样式文件
  19. UTL_DBWS包的创建和用法
  20. 文本数据预处理:sklearn 中 CountVectorizer、TfidfTransformer 和 TfidfVectorizer

热门文章

  1. Red and Black(DFS深搜实现)
  2. Java数组课程作业
  3. LintCode-38.搜索二维矩阵 II
  4. 【Linux】- CentOS安装Mysql 5.7
  5. java文件操作(普通文件以及配置文件的读写操作)
  6. 2011 Multi-University Training Contest 4 - Host by SDU
  7. 【bzoj4500】矩阵 带权并查集
  8. BZOJ4237 稻草人(分治+树状数组+单调栈)
  9. Python使用requests模块下载图片
  10. 【题解】51nod1327 棋盘游戏