Django 关联对象操作及多表查询

关联表的数据操作

一对多

正向:如果这个模型有外键字段,通过这个模型外键进行操作叫正向

  通过属性复制

  通过主键的方式

条件增加

删  只有外键设置了null=True,你就可以通过赋值None

 

 查

反向

 查 通过管理器,有外键名称的小写加上__set,通过这个管理器可以查询模型类型,在定义外键的时候,通过related_name 覆盖名称

删   clear() 清空

remove 删掉关系

add remove claer 直接操作数据库

改  set

多对多 

如果因为有额外字段,自定义了中间模型,我们需要通过中间模型的管理器,进行manytomany关系创建和删除

默认情况,跟一对多中的,add  create remove clear 用法一致

唯一区别  多对多正向的时候,多对多字段就是一个管理器,反向的时候,跟一对多的方向一致,模型小写加set

一对一

类似一对多

 

 跨表查询

 

posted @ 2019-05-08 06:47  崔亚林python  阅读(6931)  评论(0编辑  收藏  举报