1. # a.查看所有学位课并打印学位课名称以及授课老师
  2. # degree_list = DegreeCourse.objects.all().values('name', 'teachers__name')
  3. # queryset = DegreeCourse.objects.all()
  4. # for row in queryset:
  5. # row.name,row.teachers.all()
  6.  
  7. # b.查看所有学位课并打印学位课名称以及学位课的奖学金
  8. # c_obj=DegreeCourse.objects.all()
  9. # for i in c_obj:
  10. # print(i.name)
  11. # print(i.degreecourse_price_policy.all().values('price'))
  12.  
  13. # degree_list = DegreeCourse.objects.all()
  14. # for row in degree_list:
  15. # print(row.name)
  16. # scholarships = row.scholarship_set.all()
  17. # for item in scholarships:
  18. # print('------>',item.time_percent,item.value)
  19.  
  20. # c. 展示所有的专题课
  21. # c_obj=Course.objects.filter(degree_course__isnull=True)
  22. # print(c_obj)
  23. # d. 查看id=1的学位课对应的所有模块名称
  24.  
  25. # a_obj=DegreeCourse.objects.filter(id=1).values('course__name')
  26. # print(a_obj)
  27.  
  28. # obj = DegreeCourse.objects.get(id=1)
  29. # course_list = obj.course_set.all()
  30. # print(course_list)
  31. #
  32. # course_list = Course.objects.filter(degree_course_id=1)
  33. # print(course_list)
  34. #
  35.  
  36. # e.获取id = 1的专题课,并打印:课程名、级别(中文)、why_study、what_to_study_brief、所有recommend_courses
  37. # c_obj =Course.objects.filter(id=1)
  38. # print(c_obj.values('name'))
  39. # print(c_obj.first().get_level_display())
  40. # print(c_obj.values('coursedetail__why_study'))
  41. # print(c_obj.values('coursedetail__what_to_study_brief'))
  42. # print(c_obj.values('coursedetail__recommend_courses'))
  43.  
  44. # obj = Course.objects.get(id=1)
  45. # print(obj.name)
  46. # print(obj.brief)
  47. # print(obj.get_level_display() )
  48. # print(obj.coursedetail.hours )
  49. # print(obj.coursedetail.why_study )
  50. # print(obj.coursedetail.recommend_courses.all() )
  51.  
  52. # f.获取id = 1的专题课,并打印该课程相关的所有常见问题
  53. # c_obj = Course.objects.filter(id=1).first()
  54. # print(c_obj.asked_question.all().values('question'))
  55.  
  56. # obj = Course.objects.get(id=1)
  57. # ask_list = obj.asked_question.all()
  58. # for item in ask_list:
  59. # print(item.question,item.answer)
  60.  
  61. # g.获取id = 1的专题课,并打印该课程相关的课程大纲
  62. # c_obj = Course.objects.filter(id=1)
  63. # print(c_obj.values('coursedetail__courseoutline__title'))
  64.  
  65. # obj = Course.objects.get(id=1)
  66. # outline_list = obj.coursedetail.courseoutline_set.all()
  67. # for item in outline_list:
  68. # print(item.title,item.content)
  69. #
  70.  
  71. # h.获取id = 1的专题课,并打印该课程相关的所有章节
  72. # c_obj = Course.objects.filter(id=1)
  73. # print(c_obj.values('coursechapters__name'))
  74.  
  75. # obj = Course.objects.get(id=1)
  76. # chapter_list = obj.xxxxx.all() # 默认obj.表名_set.all()
  77. # for item in chapter_list:
  78. # print(item.name)
  79.  
  80. # i.获取id = 1的专题课,并打印该课程相关的所有课时
  81. # 第1章·Python 介绍、基础语法、流程控制
  82. # 01 - 课程介绍(一)
  83. # 01 - 课程介绍(一)
  84. # 01 - 课程介绍(一)
  85. # 01 - 课程介绍(一)
  86. # 01 - 课程介绍(一)
  87. # 第1章·Python介绍、基础语法、流程控制
  88. # 01 - 课程介绍(一)
  89. # 01 - 课程介绍(一)
  90. # 01 - 课程介绍(一)
  91. # 01 - 课程介绍(一)
  92. # 01 - 课程介绍(一)
  93. # c_obj = Course.objects.filter(id=1)
  94. # for i in c_obj.values('coursechapters__chapter','coursechapters__name'):
  95. # print(i.get('coursechapters__chapter'),i.get('coursechapters__name'))
  96. # a_obj=CourseChapter.objects.filter(name=i.get('coursechapters__name'))
  97. # for j in a_obj.values('coursesections__name'):
  98. # print(j.get('coursesections__name'))
  99.  
  100. # obj = Course.objects.get(id=1)
  101. # chapter_list = obj.xxxxx.all()
  102. # for chapter in chapter_list:
  103. # print(chapter.name,chapter.coursesections.all())
  104.  
  105. # 补充
  106. # section_list = CourseSection.objects.filter(chapter__course_id=1).values('id','name','chapter_id','chapter__name')
  107. # for item in section_list:
  108. # print(item)
  109.  
  110. """
  111. [
  112. {'chapter_id':1,'chapter__name':'美丽俏佳人','children':[ {'id':1, 'name':'课时1'}, {'id':1, 'name':'课时2'} ]},
  113. {'chapter_id':2,'chapter__name':'美丽俏佳狗','children':[]}
  114. ]
  115. """
  116.  
  117. # i.获取id = 1的专题课,并打印该课程相关的所有的价格策略
  118. # c_obj = Course.objects.filter(id=1).first()
  119. # print(c_obj.price_policy.all())

路飞ORM练习的更多相关文章

  1. python 全栈开发,Day105(路飞其他数据库表结构,立即结算需求)

    考试第三部分:Django 16.  列列举你熟悉的Http协议头以及作用.(1分) Accept-Charset: 用于告诉浏览器,客户机采用的编码 Host: 客户机通过这个头告诉服务器,想访问的 ...

  2. python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  3. python 全栈开发,Day70(模板自定义标签和过滤器,模板继承 (extend),Django的模型层-ORM简介)

    昨日内容回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 Quer ...

  4. cookie session ORM 操作

    . ORM增删改查操作 http://www.cnblogs.com/liwenzhou/p/8660826.html . 单表增删改查 . 单表的双下划线操作 . 外键的跨表查询 . 正向查询 . ...

  5. 9.13Django ORM那些事

    2018-9-13 14:23:22 ORM那些事  参考 : https://www.cnblogs.com/liwenzhou/p/8660826.html 今天的都是ORM的查询 更详细进阶了! ...

  6. Django基础(2)--模板自定义标签和过滤器,模板继承 (extend),Django的模型层-ORM简介

    没整理完 昨日回顾: 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 ...

  7. ORM表之间高级设计

    ORM表之间高级设计 一.表的继承 # db_test1 # 一.基表 # Model类的内部配置Meta类要设置abstract=True, # 这样的Model类就是用来作为基表 # 多表:Boo ...

  8. django框架基础-ORM进阶-长期维护

    ###############    ORM进阶---contenttype    ################ 设计思路: """ 路飞有两种课,专题课和学位课, ...

  9. 终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了

    前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...

随机推荐

  1. 贝叶斯、朴素贝叶斯及调用spark官网 mllib NavieBayes示例

    贝叶斯法则   机器学习的任务:在给定训练数据A时,确定假设空间B中的最佳假设.   最佳假设:一种方法是把它定义为在给定数据A以及B中不同假设的先验概率的有关知识下的最可能假设   贝叶斯理论提供了 ...

  2. JAVA递归实现全排列

    全排列(permutation) 排列组合概念 排列,就是指从给定n个数的元素中取出指定m个数的元素,进行排序 组合,则是指从给定n个数的元素中仅仅取出指定m个数的元素,不考虑排序 全排列 以数字为例 ...

  3. PackagesNotFoundError: The following packages are not available from current channels

    因为要用到lifelines 包,在cmd中使用conda install lifelines ,显示如下错误: PackagesNotFoundError: The following packag ...

  4. matlab-画个拱桥和倒影?

    matlab可用于各行各业的应用中,现在我们就简单画一个拱桥试一试. r=input('请输入半径: '); z=input('请输入弧度: '); figure() %r=4; %画拱洞,用李萨如图 ...

  5. 关于No qualifying bean of type [XXX.XXX] found for dependency 的一次记录

    异常开始于spring+springmvc+mybatis 注解配置,启动tomcat服务器出现No qualifying bean of type [com.***.service] found f ...

  6. 浅谈Android之Activity生命周期

     Activity作为四大组件之一,出现的频率相当高,基本上我们在android的各个地方都能看见它的踪影,因此深入了解Activity,对于开发高质量应用程序是很有帮助的.今天我们就来详细地聊聊Ac ...

  7. c语言中的利用函数实现交换两个字符,交换两个字符串

    c语言交换两个字符: 方法一:利用指针传址,效率比较高 void swap(int *a,int *b) { int temp; temp = *a; *a = *b; *b = temp } 方法二 ...

  8. 什么是pyc文件,Python

    pyc文件就是 Python 程序编译后得到的字节码文件 (py->pyc).pyc文件一般由3个部分组成:最开始4个字节是一个Maigc int, 标识此pyc的版本信息, 不同的版本的 Ma ...

  9. resin4.0服务器远程调试说明

    1.开发环境介绍: 目前dev用resin 作为服务容器.服务调用之间过于复杂,要进行本地代码调试过于复杂,甚至无法进行.但是可以通过jvm的远程代码调试来达到本地代码调试的目的,步骤如下. 2.re ...

  10. cobbler登录web界面时出现“Internal Server Error”

    当进行cobbler配置后,并进行web登录时,出现错误: 先查看其日志位置 #cat /etc/httpd/conf.d/ssl.conf 在其中位置发现其错误的日志位置为/etc/httpd/lo ...