路飞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数据层)最新版本开源了
前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...
随机推荐
- C# VS2017的.net Core1.0项目在版本升级为2.0后找不到程序集的处理办法
最近不小心升级了VS2017,然后原来的.net web core1.0的项目是引用了DataBaseLib的程序集,如图 ,升级之后安装了2.0的框架,发现项目就报错了,,这个是还是之后报的错误, ...
- java+Selenium+TestNg搭建自动化测试架构(2)实现跨浏览器功能
1.切换浏览器类:其中包含了切换浏览器的方法,以及关闭浏览器,设置等待时间,以及重写的断言方法 package com.rrx.framework; import java.io.IOExceptio ...
- Flask--WTForms
简介 WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 安装:pip3 install wtforms 用户登录注册示例 1. 用户登录 当用户登录时候,需要对用 ...
- git 入门与应用
git可视化界面的项目版本控制软件,适用于git项目管理 SourceTree 安装方法 https://blog.csdn.net/qq_26230421/article/details/79921 ...
- gradle指定相应JDK编译
转载请注明出处: http://blog.csdn.net/sanyinchen/article/details/50901582 问题描述: 电脑中装有多个jdk版本,可能默认的jdk是1.6,但是 ...
- linux命令--xargs的使用
xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具. xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据. xargs 也可以将单行或多 ...
- python_13 面向对象
面向对象 类:把一类事物的相同特征和动作整合到一起就是类,类是一个抽象的概念 对象:就是基于类出而创建的一个具体的事物或实例(具体存在),其特征和动作整合到一起 面向对象设计:将一类具体事物的数据和动 ...
- node读取文件转换json文件
{ ".323":"text/h323" , ".3gp":"video/3gpp" , ".aab" ...
- cookies相关概念
1.什么是Cookie Cookie实际上是一小段的文本信息.客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie.客户端浏览器会把Cookie保存 ...
- loadrunner 关联函数web_reg_save_param
当我们每次访问网站都需要提交从服务器获取的动态文本时就会需要用到关联函数,就好像每次乘坐火车票我们都需要用最新的火车票,如果用旧车票就不能做火车,如果我们采用了录制时的旧动态码如usersession ...