django-pure-paginations是一个第三方的分页插件

安装 django-pure-pagination

pip install django-pure-pagination

在settings里的INSTALLED_APPS下新增如下

INSTALLED_APPS = [
'pure_pagination',
]

在views中使用

#引入
from pure_pagination import Paginator, EmptyPage, PageNotAnInteger class UserHistoryView(LoginRequiredMixin,ListView):
'''登录日志'''
queryset = UserLog.objects.all().order_by('-login_time')
template_name = 'users/user_history.html'
# context_object_name = 'user_history' def get_context_data(self, **kwargs):
#分页开始
try:
page = self.request.GET.get('page', 1)
except PageNotAnInteger:
page = 1
# 这里指从all中取10个出来,每页显示10个
p = Paginator(self.queryset, 10, request=self.request)
page_list = p.page(page)
print(page_list)
context = {
"platform_active": "active",
"user_log_active": "active",
#返回给模板
"page_list":page_list,
}
kwargs.update(context)
return super(UserHistoryView, self).get_context_data(**kwargs)

模板中使用

       <div class="table-responsive">

                                <form id="del_form_asset_all" class="form-horizontal  ">
<table class="table table-striped table-bordered table-hover dataTables-example">
<thead>
<tr>
<th>ID</th>
<th>用户</th>
<th>客户端</th>
<th>来源IP</th>
<th>城市</th>
<th>登录时间</th> </tr>
</thead>
<tbody> {% for user_history in page_list.object_list %} <tr class="gradeA">
<td>{{ user_history.id }}</td>
<td>{{ user_history.username }}</td>
<td>{{ user_history.user_agent }}</td>
<td>{{ user_history.ip }}</td>
<td>{{ user_history.city }}</td>
<td>{{ user_history.login_time }}</td> </tr>
{% endfor %} </tbody> </table>
</form>
#分页开始
<div>
<ul class="pagination pull-right">
{% if page_list.has_previous %}
<li class="long"><a
href="?{{ page_list.previous_page_number.querystring }}">上一页</a>
</li>
{% endif %}
{% for page in page_list.pages %}
{% if page %}
{% ifequal page page_list.number %}
<li class="active"><a href="?{{ page.querystring }}">{{ page }}</a>
</li>
{% else %}
<li><a href="?{{ page.querystring }}">{{ page }}</a>
{% endifequal %}
{% else %}
<li class="none"><a href="">...</a></li>
{% endif %}
{% endfor %}
{% if page_list.has_next %}
<li class="long"><a
href="?{{ page_list.next_page_number.querystring }}">下一页</a></li>
{% endif %}
</ul> </div> </div>

分页效果

最新文章

  1. ubuntu专用
  2. GNOME编辑器--gedit 构建基本脚本
  3. QT 网络编程二(UDP版本)
  4. sql server中sql语句中单引号怎么转义?【转】
  5. Pro ASP.NET MVC –第六章 MVC的基本工具
  6. mysql存储过程的学习
  7. 12.从上往下遍历二元树[LevelOrderOfBinaryTree]
  8. A letter to a good guy in USA
  9. Echart多图联动
  10. 数据库操作类util
  11. ios block循环引用问题
  12. 老李分享:大数据框架Hadoop和Spark的异同 2
  13. ThinkPHP框架之空控制器
  14. centOS 安装(光安装 和 u盘安装)
  15. Win10无法访问网上邻居电脑共享的文件夹怎么办
  16. package-lock.json和package.json的作用
  17. Linux 磁盘分区管理
  18. docker --alpine包管理工具 --apk
  19. Linux基线合规检查中各文件的作用及配置脚本
  20. django中的时区设置TIME_ZONE,USE_TZ

热门文章

  1. 1. Go安装
  2. PHP牛牛游戏算法
  3. mysql学习笔记--数据库单表查询
  4. 搭建React项目(一):在网页中使用
  5. est-framework框架的基本组件
  6. spring源码分析之初始化过程
  7. Win 10 安装手机驱动
  8. js--随机产生100个从0 ~ 1000之间不重复的整数(me)
  9. AX_Dialog
  10. 简单了解下java中的堆、栈和方法区。