Django 分页
来源:互联网 发布:我知女人心南宫寒版 编辑:程序博客网 时间:2024/05/21 18:32
Django的分页实在是太方便了,哈哈哈,直接上代码,你一看就会了
#views.pydef blogindex_html(request): from django.core.paginator import Paginator from django.core.paginator import EmptyPage from django.core.paginator import PageNotAnInteger limit = 10 # 每页显示的记录条数 question = Question.objects.all().order_by('-question_date') paginator = Paginator(question,limit)#实例化一个分页对象 page = request.GET.get('page') #获取到页码 try: q = paginator.page(page) #获取某夜对应的记录 except PageNotAnInteger: #如果页码不是个整数 q = paginator.page(1)#取第一页的记录 except EmptyPage:#如果页码太大 q = paginator.page(paginator.num_pages)#取最后一页的记录 return render(request,'blogindex.html',{'q':q })
#前端<table class="table table-inbox table-hover"><tbody>{% for i in q.object_list %} <tr class="unread"> <td class="inbox-small-cells"> <input type="checkbox" class="mail-checkbox"> </td> <td class="inbox-small-cells"><i class="icon-star"></i></td> <td class="view-message dont-show">{{ i.question_author }}</td> <td class="view-message ">{{ i.question_title }}</td> <td class="view-message inbox-small-cells">{{ i.question_category }}</i></td> <td class="view-message text-right">{{ i.question_date }}</td> </tr>{% endfor %}</tbody></table><div style="float:right"><p>{# q.paginator.page_range 这个函数返回包含一个所有页码的range对象,也就是说 range(1, q.paginator.num_pages + 1) #} {% for page_number in q.paginator.page_range %} {% ifequal page_number q.number %} <button type="button" class="btn btn-primary btn-sm active"> {{ page_number }} </button> {% else %} <a href="?page={{ page_number }}"> <button type="button" class="btn btn-default btn-sm">{{ page_number }} </button></a> {% endifequal %} {% endfor %}</p></div>
关于分页的官方内容:http://python.usyiyi.cn/translate/django_182/topics/pagination.html
还有另一种分页的显示方式感觉太难看了就不写了,想看的话到这里面去看:https://mozillazg.github.io/2013/01/django-pagination-by-use-paginator.html
阅读全文
0 0
- django 分页
- django分页
- django 分页
- django 分页
- Django分页
- django分页
- Django 分页
- Django 分页
- django分页
- django 分页
- Django 分页
- Django分页
- Django 分页
- Django 分页 django-pagination
- django分页(原生分页)
- Django 分页插件:django-pagination
- Django 分页插件:django-pagination .
- Django 分页插件:django-pagination .
- Python-Pandas(1)数据读取与显示,数据样本行列选取
- 优雅的点--网易2017秋招模拟考编程题2
- 数据结构实验之二叉树四:还原二叉树
- stringstream用法
- Linux下安装Matlab2014及破解
- Django 分页
- javascript声明对象
- 数据结构-从宏观上理解数据结构
- IO流,输入流输出流,字节流字符流
- fast-rcnn配置运行demo.py(Ubuntu14.04)
- Codeforces Round #422 (Div. 2) C
- Git对象
- 萌新的linux之旅19
- css表格间隙,分割线