路飞ORM练习
- # a.查看所有学位课并打印学位课名称以及授课老师
- # degree_list = DegreeCourse.objects.all().values('name', 'teachers__name')
- # queryset = DegreeCourse.objects.all()
- # for row in queryset:
- # row.name,row.teachers.all()
- # b.查看所有学位课并打印学位课名称以及学位课的奖学金
- # c_obj=DegreeCourse.objects.all()
- # for i in c_obj:
- # print(i.name)
- # print(i.degreecourse_price_policy.all().values('price'))
- # degree_list = DegreeCourse.objects.all()
- # for row in degree_list:
- # print(row.name)
- # scholarships = row.scholarship_set.all()
- # for item in scholarships:
- # print('------>',item.time_percent,item.value)
- # c. 展示所有的专题课
- # c_obj=Course.objects.filter(degree_course__isnull=True)
- # print(c_obj)
- # d. 查看id=1的学位课对应的所有模块名称
- # a_obj=DegreeCourse.objects.filter(id=1).values('course__name')
- # print(a_obj)
- # obj = DegreeCourse.objects.get(id=1)
- # course_list = obj.course_set.all()
- # print(course_list)
- #
- # course_list = Course.objects.filter(degree_course_id=1)
- # print(course_list)
- #
- # e.获取id = 1的专题课,并打印:课程名、级别(中文)、why_study、what_to_study_brief、所有recommend_courses
- # c_obj =Course.objects.filter(id=1)
- # print(c_obj.values('name'))
- # print(c_obj.first().get_level_display())
- # print(c_obj.values('coursedetail__why_study'))
- # print(c_obj.values('coursedetail__what_to_study_brief'))
- # print(c_obj.values('coursedetail__recommend_courses'))
- # obj = Course.objects.get(id=1)
- # print(obj.name)
- # print(obj.brief)
- # print(obj.get_level_display() )
- # print(obj.coursedetail.hours )
- # print(obj.coursedetail.why_study )
- # print(obj.coursedetail.recommend_courses.all() )
- # f.获取id = 1的专题课,并打印该课程相关的所有常见问题
- # c_obj = Course.objects.filter(id=1).first()
- # print(c_obj.asked_question.all().values('question'))
- # obj = Course.objects.get(id=1)
- # ask_list = obj.asked_question.all()
- # for item in ask_list:
- # print(item.question,item.answer)
- # g.获取id = 1的专题课,并打印该课程相关的课程大纲
- # c_obj = Course.objects.filter(id=1)
- # print(c_obj.values('coursedetail__courseoutline__title'))
- # obj = Course.objects.get(id=1)
- # outline_list = obj.coursedetail.courseoutline_set.all()
- # for item in outline_list:
- # print(item.title,item.content)
- #
- # h.获取id = 1的专题课,并打印该课程相关的所有章节
- # c_obj = Course.objects.filter(id=1)
- # print(c_obj.values('coursechapters__name'))
- # obj = Course.objects.get(id=1)
- # chapter_list = obj.xxxxx.all() # 默认obj.表名_set.all()
- # for item in chapter_list:
- # print(item.name)
- # i.获取id = 1的专题课,并打印该课程相关的所有课时
- # 第1章·Python 介绍、基础语法、流程控制
- # 01 - 课程介绍(一)
- # 01 - 课程介绍(一)
- # 01 - 课程介绍(一)
- # 01 - 课程介绍(一)
- # 01 - 课程介绍(一)
- # 第1章·Python介绍、基础语法、流程控制
- # 01 - 课程介绍(一)
- # 01 - 课程介绍(一)
- # 01 - 课程介绍(一)
- # 01 - 课程介绍(一)
- # 01 - 课程介绍(一)
- # c_obj = Course.objects.filter(id=1)
- # for i in c_obj.values('coursechapters__chapter','coursechapters__name'):
- # print(i.get('coursechapters__chapter'),i.get('coursechapters__name'))
- # a_obj=CourseChapter.objects.filter(name=i.get('coursechapters__name'))
- # for j in a_obj.values('coursesections__name'):
- # print(j.get('coursesections__name'))
- # obj = Course.objects.get(id=1)
- # chapter_list = obj.xxxxx.all()
- # for chapter in chapter_list:
- # print(chapter.name,chapter.coursesections.all())
- # 补充
- # section_list = CourseSection.objects.filter(chapter__course_id=1).values('id','name','chapter_id','chapter__name')
- # for item in section_list:
- # print(item)
- """
- [
- {'chapter_id':1,'chapter__name':'美丽俏佳人','children':[ {'id':1, 'name':'课时1'}, {'id':1, 'name':'课时2'} ]},
- {'chapter_id':2,'chapter__name':'美丽俏佳狗','children':[]}
- ]
- """
- # i.获取id = 1的专题课,并打印该课程相关的所有的价格策略
- # c_obj = Course.objects.filter(id=1).first()
- # print(c_obj.price_policy.all())
路飞ORM练习的更多相关文章
- python 全栈开发,Day105(路飞其他数据库表结构,立即结算需求)
考试第三部分:Django 16. 列列举你熟悉的Http协议头以及作用.(1分) Accept-Charset: 用于告诉浏览器,客户机采用的编码 Host: 客户机通过这个头告诉服务器,想访问的 ...
- python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)
昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...
- python 全栈开发,Day70(模板自定义标签和过滤器,模板继承 (extend),Django的模型层-ORM简介)
昨日内容回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 Quer ...
- cookie session ORM 操作
. ORM增删改查操作 http://www.cnblogs.com/liwenzhou/p/8660826.html . 单表增删改查 . 单表的双下划线操作 . 外键的跨表查询 . 正向查询 . ...
- 9.13Django ORM那些事
2018-9-13 14:23:22 ORM那些事 参考 : https://www.cnblogs.com/liwenzhou/p/8660826.html 今天的都是ORM的查询 更详细进阶了! ...
- Django基础(2)--模板自定义标签和过滤器,模板继承 (extend),Django的模型层-ORM简介
没整理完 昨日回顾: 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 ...
- ORM表之间高级设计
ORM表之间高级设计 一.表的继承 # db_test1 # 一.基表 # Model类的内部配置Meta类要设置abstract=True, # 这样的Model类就是用来作为基表 # 多表:Boo ...
- django框架基础-ORM进阶-长期维护
############### ORM进阶---contenttype ################ 设计思路: """ 路飞有两种课,专题课和学位课, ...
- 终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了
前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...
随机推荐
- 贝叶斯、朴素贝叶斯及调用spark官网 mllib NavieBayes示例
贝叶斯法则 机器学习的任务:在给定训练数据A时,确定假设空间B中的最佳假设. 最佳假设:一种方法是把它定义为在给定数据A以及B中不同假设的先验概率的有关知识下的最可能假设 贝叶斯理论提供了 ...
- JAVA递归实现全排列
全排列(permutation) 排列组合概念 排列,就是指从给定n个数的元素中取出指定m个数的元素,进行排序 组合,则是指从给定n个数的元素中仅仅取出指定m个数的元素,不考虑排序 全排列 以数字为例 ...
- PackagesNotFoundError: The following packages are not available from current channels
因为要用到lifelines 包,在cmd中使用conda install lifelines ,显示如下错误: PackagesNotFoundError: The following packag ...
- matlab-画个拱桥和倒影?
matlab可用于各行各业的应用中,现在我们就简单画一个拱桥试一试. r=input('请输入半径: '); z=input('请输入弧度: '); figure() %r=4; %画拱洞,用李萨如图 ...
- 关于No qualifying bean of type [XXX.XXX] found for dependency 的一次记录
异常开始于spring+springmvc+mybatis 注解配置,启动tomcat服务器出现No qualifying bean of type [com.***.service] found f ...
- 浅谈Android之Activity生命周期
Activity作为四大组件之一,出现的频率相当高,基本上我们在android的各个地方都能看见它的踪影,因此深入了解Activity,对于开发高质量应用程序是很有帮助的.今天我们就来详细地聊聊Ac ...
- c语言中的利用函数实现交换两个字符,交换两个字符串
c语言交换两个字符: 方法一:利用指针传址,效率比较高 void swap(int *a,int *b) { int temp; temp = *a; *a = *b; *b = temp } 方法二 ...
- 什么是pyc文件,Python
pyc文件就是 Python 程序编译后得到的字节码文件 (py->pyc).pyc文件一般由3个部分组成:最开始4个字节是一个Maigc int, 标识此pyc的版本信息, 不同的版本的 Ma ...
- resin4.0服务器远程调试说明
1.开发环境介绍: 目前dev用resin 作为服务容器.服务调用之间过于复杂,要进行本地代码调试过于复杂,甚至无法进行.但是可以通过jvm的远程代码调试来达到本地代码调试的目的,步骤如下. 2.re ...
- cobbler登录web界面时出现“Internal Server Error”
当进行cobbler配置后,并进行web登录时,出现错误: 先查看其日志位置 #cat /etc/httpd/conf.d/ssl.conf 在其中位置发现其错误的日志位置为/etc/httpd/lo ...