文章目录 一、多对一 正向操作 1、改 方法一 方法二 2、删 3、查 反向操作 案例1:查询百度渠道下的所有学生信息 案例2:新增一个百度渠道下的学生 1、增 直接创建Student对象 2、改 方法一:add() 案例1:将s1,s2,s3添加到百度渠道中 方法二:替换对象集 案例2:将channel1模型对象下设置为学生s1和s2,之前不管channel1下面有多少学生都置为None 3、删 a、从相关对象中清空指定的模型对象 案例1:清除某个渠道中的某些学生 b、从相关对象中清空所有的模型对象 案例2:清除某个渠道中的所有的学生 4、查 a、查所有 b、查询来自抖音渠道的学生名叫kobe的学生 方法一 方法二 c、自定义关联关系字段 二、多对多 1、增 案例1:通过学生创建课程 案例2:通过课程创建学生 案例3:有学生s1,s2,s3,课程c1,c2,c3,学生s1报名了c1,c2 案例4:学生s2,s3报名了c2 2、删 案例5:学生s1,去掉课程c1的报名 案例6:课程c2,去掉学生s2的报名 案例7:清空clear 3、改 案例8:修改学生s1的报名为c1和c2,如果学生s2还有其他的报名,会被删掉 案例9:修改课程c1的报名为s1和s2,如果还有其他的学生报名, 也会被删掉 4、查 案例10:查报名了某个课程的学生 案例11:查某个学生报名的课程 可定义的反向字段名 三、一对一 1、增 案例1:给某个学生添加学生详情 2、删 案例2:删除某个学生的学生详情 3、改 案例3:修改某个学生的学生详情 案例4:修改某个学生详情对应学生的信息 4、查 四、跨表查询 案例1:例如查询年龄大于18岁的学生都报名了那些课程? 案例2:查询报名了python课程的学生? 案例3:查询百度渠道的学生,报名了那些课程 五、执行原生SQL 1、raw()方法 2、执行原生查询 一、多对一 正向操作 如果一个模型有外键字段,通过这个模型对外键的操作,叫做正向 1、改 给学生对象,赋值channel字段 方法一 s.channel_id=关联模型对象.id In [29]: s=Student.