博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分页功能的实现
阅读量:6691 次
发布时间:2019-06-25

本文共 2849 字,大约阅读时间需要 9 分钟。

1.在github上面搜索pure pagination

2.进入 django-pure-pagination

3.进入虚拟环境 安装 pip install django-pure-pagination

4.在settings里面:

INSTALLED_APPS 里面添加:

'pure_pagination', 然后在最后面添加:
'''分页''' PAGINATION_SETTINGS = {
'PAGE_RANGE_DISPLAYED': 10, 'MARGIN_PAGES_DISPLAYED': 2, 'SHOW_FIRST_PAGE_WHEN_INVALID': True, } 5.在views.py文件里面添加:
from pure_pagination import Paginator, EmptyPage, PageNotAnInteger
class OrgView(View):     def get(self, request):         #  课程机构         all_orgs = CourseOrg.objects.all()         hot_orgs = all_orgs.order_by('-click_nums')[:3]         #  城市         all_citys = CityDict.objects.all()         # 搜索功能         search_keywords = request.GET.get('keywords', '')         if search_keywords:             all_orgs = all_orgs.filter(                 Q(name__icontains=search_keywords) | Q(desc__icontains=search_keywords))         '''筛选城市'''         city_id = request.GET.get('city', '')         if city_id:             all_orgs = all_orgs.filter(city_id=int(city_id))         '''类别筛选'''         category = request.GET.get('ct', '')         if category:             all_orgs = all_orgs.filter(category=category)         sort = request.GET.get('sort', '')         if sort == 'students':             all_orgs = all_orgs.order_by('-students')         elif sort == 'courses':             all_orgs = all_orgs.order_by('-course_nums')         org_nums = all_orgs.count()         '''对内容经行分页'''         try:             page = request.GET.get('page', 1)         except PageNotAnInteger:             page = 1         p = Paginator(all_orgs, 3, request=request)         orgs = p.page(page)         content = {
'all_orgs': orgs, 'all_citys': all_citys, 'org_nums': org_nums, 'city_id': city_id, 'category': category, 'hot_orgs': hot_orgs, 'sort': sort, } return render(request, 'org-list.html', content) 6.在html文件里面填写:
{% if all_orgs.has_previous %}     
  • 上一页
  • {% endif %} {% for page in all_orgs.pages %} {% if page %} {% ifequal page all_orgs.number %}
  • {
    { page }}
  • {% else %}
  • {
    { page }}
  • {% endifequal %} {% else %}
  • ...
  • {% endif %} {% endfor %} {% if all_orgs.has_next %}
  • 下一页
  • {% endif %} 7.筛选与排序功能d的html文件填写:

    转载于:https://www.cnblogs.com/chenyang13677/p/7773293.html

    你可能感兴趣的文章
    我的友情链接
    查看>>
    linux shell脚本的使用
    查看>>
    c语言使用DES_ncbc_encrypt以及段错误 (核心已转储) 解决
    查看>>
    mockplus软件审阅功能界面图
    查看>>
    马哥笔记第二天
    查看>>
    009 牌视图实现
    查看>>
    Kubernetes安装
    查看>>
    GO语言访问ORACLE
    查看>>
    informix常用命令
    查看>>
    RHCE基础指南:Linux Security Modules
    查看>>
    4、AngularJS2 数据显示
    查看>>
    如何提高条码的安全性
    查看>>
    子网的划分
    查看>>
    打造一台称手的工作站-Ubuntu上建立PHP服务器(apache+php+mysql)
    查看>>
    动态规划-装配线调度
    查看>>
    我的友情链接
    查看>>
    Android布局属性详解
    查看>>
    小企业数据备份
    查看>>
    抢滩登陆游戏android源码
    查看>>
    HAProxy负载均衡实验
    查看>>