13、Django实战第13天:分页列表功能
2018-02-28 10:46
417 查看
我们看课程 机构列表页是需要分页的
为了完成分页功能,我们需要用到Django的一个开源开发库django-pure-pagination
安装完成之后,我们需要把'pure_pagination'加入到INSTALLED_APPS
编辑organization.views.py,加上分页逻辑
后台已经改成分页了,所以前端课程机构的for循环需要改下
然后把分页的html也改成如下
到此分页功能已经完成,快去刷新网页看看效果吧
为了完成分页功能,我们需要用到Django的一个开源开发库django-pure-pagination
workon mxonline pip install django-pure-pagination
安装完成之后,我们需要把'pure_pagination'加入到INSTALLED_APPS
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'users', 'courses', 'organization', 'operation', 'xadmin', 'crispy_forms', 'captcha', 'pure_pagination', ]
编辑organization.views.py,加上分页逻辑
... from pure_pagination import Paginator, PageNotAnInteger class OrgView(View): def get(self, request): #城市 all_citys = CityDict.objects.all() #课程机构 all_orgs = CourseOrg.objects.all() #机构数 org_nums = all_orgs.count() #对课程进行分页 try: page = request.GET.get('page', 1) except PageNotAnInteger: page = 1 p = Paginator(all_orgs, 3, request=request) #3表示每页显示的机构数 orgs = p.page(page) return render(request, 'org-list.html', { 'all_orgs': orgs, 'all_citys': all_citys, 'org_nums': org_nums, })
后台已经改成分页了,所以前端课程机构的for循环需要改下
然后把分页的html也改成如下
到此分页功能已经完成,快去刷新网页看看效果吧
相关文章推荐
- 14、Django实战第14天:列表筛选功能
- Django 学习小组:博客开发实战第三周教程——文章列表分页和代码语法高亮
- [Django实战] 第8篇 - 分页列表
- Django实战教程 分页列表
- [Django实战] 第8篇 - 分页列表
- Django 分页功能
- django使用 Paginator 实现分页功能
- ASP.NET MVC3 实战入门(3)--在分页中添加搜索功能
- 案例49-crm练习获取客户列表带有分页和筛选功能
- Python之django自带的分页功能
- PHPCMS V9 自定义列表分页功能实现方法
- 【用Struts2实现列表显示和分页功能】
- [Ext JS 4] Grid 实战之分页功能
- Django在OS X下的编程实战(三)-构建博客的高级功能
- django-pure-pagination分页功能的实现
- thinkPHP5使用laypage分页插件实现列表分页功能
- django 分页功能的实现
- django-pagination---七步教你实现Django网站列表自动分页
- django-pure-pagination分页功能的实现
- 牛腩购物32:完成整个网站的功能制作(后台产品列表,多表查询+分页),产品修改保存,图片的上传保存