您现在的位置是: 网站首页 >Django >Django2.0.8+xadmin2实现在线学习网站 Django
【Django在线教育平台】10.机构讲师、机构介绍详情页
admin2019年6月4日 14:02 【Django | Html | JQuery 】 1427人已围观
Django2.0.8+xadmin2实现在线学习网站简介 Django2.0.8+xadmin2实现在线学习网站,课程、讲师、机构、用户收藏功能。GitHub地址:https://github.com/xyliurui/OnlineLearningPlatform ;Django版本:2.0.8
## 机构讲师详情 ### 机构讲师视图OrgTeacherView(View) ```python # 机构讲师 class OrgTeacherView(View): def get(self, request, org_id): course_org = CourseOrg.objects.get(id=org_id) # 通过机构找到这个机构的教师,并按一些数据进行排序 all_teacher = course_org.teachers.all().order_by('-click_nums') sort = request.GET.get('sort', '') if sort: if sort == 'fav': all_teacher = all_teacher.order_by('-fav_nums') return render(request, 'org-detail-teacher.html', locals()) ``` ### 机构讲师url ```python from organization.views import OrgListView, AddUserAskView, OrgHomeView, OrgCourseView, OrgDescView, OrgTeacherView app_name = 'organization' urlpatterns = [ # 课程机构列表url path('list/', OrgListView.as_view(), name="org_list"), path('add_ask/', AddUserAskView.as_view(), name='add_ask'), re_path('home/(?P<org_id>\d+)/', OrgHomeView.as_view(), name='org_home'), # 机构详情首页 re_path('id/(?P<org_id>\d+)/courses/', OrgCourseView.as_view(), name='org_course'), # 机构课程列表 re_path('id/(?P<org_id>\d+)/desc/', OrgDescView.as_view(), name='org_desc'), # 机构介绍 re_path('id/(?P<org_id>\d+)/teacher/', OrgTeacherView.as_view(), name='org_teacher'), # 机构讲师 ] ``` ### 机构讲师模板org-detail-teacher.html 可以直接继承org-detail-homepage.html里面的部分代码 ![BLOG_20190604_140403_10](/media/blog/images/2019/06/BLOG_20190604_140403_10.png "博客图集BLOG_20190604_140403_10.png") ## 机构介绍详情 ### 机构介绍视图OrgDescView(View) ```python # 机构介绍 class OrgDescView(View): def get(self, request, org_id): course_org = CourseOrg.objects.get(id=org_id) return render(request, 'org-detail-desc.html', locals()) ``` ### 机构介绍url ```python from organization.views import OrgListView, AddUserAskView, OrgHomeView, OrgCourseView, OrgDescView app_name = 'organization' urlpatterns = [ # 课程机构列表url path('list/', OrgListView.as_view(), name="org_list"), path('add_ask/', AddUserAskView.as_view(), name='add_ask'), re_path('home/(?P<org_id>\d+)/', OrgHomeView.as_view(), name='org_home'), # 机构详情首页 re_path('id/(?P<org_id>\d+)/courses/', OrgCourseView.as_view(), name='org_course'), # 机构课程列表 re_path('id/(?P<org_id>\d+)/desc/', OrgDescView.as_view(), name='org_desc'), # 机构介绍 ] ``` ### 机构介绍模板org-detail-desc.html 可以直接继承org-detail-homepage.html里面的部分代码 ![BLOG_20190604_140355_59](/media/blog/images/2019/06/BLOG_20190604_140355_59.png "博客图集BLOG_20190604_140355_59.png")
很赞哦! (0)
相关文章
文章交流
- emoji
当前用户
未登录,点击 登录专题目录
- 【Django在线教育平台】01.创建Django虚拟环境和项目
- 【Django在线教育平台】02.创建该项目用到的数据库模型类
- 【Django在线教育平台】03.xadmin后台系统配置,将models注册到xadmin中
- 【Django在线教育平台】04.模板配置,完成用户登录相关页面和逻辑
- 【Django在线教育平台】05.用户注册功能实现
- 【Django在线教育平台】06.找回密码,实现忘记密码及重置密码功能
- 【Django在线教育平台】07.授课机构列表显示,分页、分类筛选、排序功能
- 【Django在线教育平台】08.学习咨询表单ajax提交
- 【Django在线教育平台】09.机构详情、机构课程详情页
- 【Django在线教育平台】10.机构讲师、机构介绍详情页
- 【Django在线教育平台】11.机构收藏功能实现
- 【Django在线教育平台】12.课程列表及详情展示
- 【Django在线教育平台】13.课程内容页,该课程评论功能
- 【Django在线教育平台】14.用户登陆后开始学习,播放课程视频
- 【Django在线教育平台】15.授课讲师列表和详情功能
- 【Django在线教育平台】16.导航选中状态,全局搜索功能实现
- 【Django在线教育平台】17.个人中心用户修改密码、头像
- 【Django在线教育平台】18.个人中心修改邮箱及其他信息
- 【Django在线教育平台】19.个人中心显示我的课程、收藏、消息页面
- 【Django在线教育平台】20.用户退出功能
- 【Django在线教育平台】21.其他功能完善
- 【Django在线教育平台】22.xadmin的其它常见功能