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


关联表的数据操作

一对多

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

  通过属性复制

  通过主键的方式

条件增加

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

 

 查

反向

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

删   clear() 清空

remove 删掉关系

add remove claer 直接操作数据库

改  set

多对多 

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

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

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

一对一

类似一对多

 

 跨表查询

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM