关联表的数据操作
一对多
正向:如果这个模型有外键字段,通过这个模型外键进行操作叫正向
增
通过属性复制
通过主键的方式
条件增加
删 只有外键设置了null=True,你就可以通过赋值None
查
反向
查 通过管理器,有外键名称的小写加上__set,通过这个管理器可以查询模型类型,在定义外键的时候,通过related_name 覆盖名称
增
删 clear() 清空
remove 删掉关系
add remove claer 直接操作数据库
改 set
多对多
如果因为有额外字段,自定义了中间模型,我们需要通过中间模型的管理器,进行manytomany关系创建和删除
默认情况,跟一对多中的,add create remove clear 用法一致
唯一区别 多对多正向的时候,多对多字段就是一个管理器,反向的时候,跟一对多的方向一致,模型小写加set
一对一
类似一对多
跨表查询