您现在的位置是: 网站首页 >Django >Django2.0.8+xadmin2实现在线学习网站 Django

┗━ 机构讲师详情┗━ 机构讲师视图OrgTeacherView(View)┗━ 机构讲师url┗━ 机构讲师模板org-detail-teacher.html┗━ 机构介绍详情┗━ 机构介绍视图OrgDescView(View)┗━ 机构介绍url┗━ 机构介绍模板org-detail-desc.html

【Django在线教育平台】10.机构讲师、机构介绍详情页

admin2019年6月4日 14:02 Django | Html | JQuery 1665人已围观

Django2.0.8+xadmin2实现在线学习网站简介 Django2.0.8+xadmin2实现在线学习网站,课程、讲师、机构、用户收藏功能。GitHub地址:https://github.com/xyliurui/OnlineLearningPlatform ;Django版本:2.0.8

机构讲师详情

机构讲师视图OrgTeacherView(View)

# 机构讲师
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

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

机构介绍详情

机构介绍视图OrgDescView(View)

# 机构介绍
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

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

很赞哦! (0)

文章交流

  • emoji
0人参与,0条评论

当前用户

未登录,点击   登录

站点信息

  • 建站时间:网站已运行2417天
  • 系统信息:Linux
  • 后台程序:Python: 3.8.10
  • 网站框架:Django: 3.2.6
  • 文章统计:257 篇
  • 文章评论:63 条
  • 腾讯分析网站概况-腾讯分析
  • 百度统计网站概况-百度统计
  • 公众号:微信扫描二维码,关注我们
  • QQ群:QQ加群,下载网站的学习源码
返回
顶部
标题 换行 登录
网站