东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2874|回复: 2
打印 上一主题 下一主题

[课堂笔记] 41、python_django_web开发_课程Courses列表页面的分页与排序_笔记

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
跳转到指定楼层
楼主
发表于 2017-11-28 08:09:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


41、python_django_web开发_课程Courses列表页面的分页与排序_笔记
课程列表页面  公开课列表页面

  1. from django.views.generic import View

  2. from .models import Course

  3. from pure_pagination import Paginator, EmptyPage, PageNotAnInteger


  4. class CourseListView(View):
  5.     def get(self, request):
  6.         all_courses = Course.objects.all().order_by('-add_time')

  7.         hot_courses = Course.objects.all().order_by('-click_num')[:3]

  8.         # 对点击数 学生人数的排序
  9.         sort = request.GET.get('sort', '')
  10.         if sort:
  11.             if sort == 'students':
  12.                 all_courses = all_courses.order_by('-student_num')
  13.             elif sort == 'hot':
  14.                 all_courses = all_courses.order_by('-click_num')

  15.         # 课程列表页面的分页功能
  16.         try:
  17.             page = request.GET.get('page', 1)
  18.         except PageNotAnInteger:
  19.             page = 1

  20.         p = Paginator(all_courses, 2, request=request)

  21.         courses = p.page(page)

  22.         return render(request, 'course-list.html', {
  23.             'all_courses': courses,
  24.             'sort': sort,
  25.             'hot_courses': hot_courses,
  26.         })
复制代码


让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

132

帖子

278

积分

人工智能VIP

Rank: 9Rank: 9Rank: 9

积分
278
沙发
发表于 2017-12-14 14:52:15 | 只看该作者
1
回复

使用道具 举报

0

主题

244

帖子

504

积分

高级会员

Rank: 4

积分
504
板凳
发表于 2018-12-26 15:46:02 | 只看该作者
谢谢老师
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-4-19 22:33 , Processed in 0.156697 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表