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