```bash
外键字段的增删改查
#一对一,一对多,跨表"""一个作者对应多本书籍add在第三张关系表中添加数据 括号类即可以传主键字段也可以传数据对象,并且都支持传多个"""增:author_obj=models.Author.object.filter(pk=1).first() author_obj.books.add(1,2)"""一个作者只针对了一个作者 但是set里面传入的数据应该是可迭代对象列表或者元祖, 整数等不可使用"""改: author_obj.books.set([1,]) author_obj.books.set([1,2])"""remove移除指定不需要的数据,()不能跟元祖或者列表,支持传入多个数据"""删: author_obj.books.remove(1)清空数据: author_obj.books.clear()#清空当前作者和书籍的所有绑定关系()不需要传入任何数据
```
正反向查询的概念
```bash
正向查询
书籍对象查出版社对象 外键字段在书表中#正向查询
书籍对象查作者对象 外键字段在书表中
作者对象查作者详情 外键字段在作者中
反向对象
出版社查书籍对象 外键字段不在出版社表中
作者查书籍对象 外键字段不在作者表中
作者详情查作者 外键字段不在作者详情
"""
总结:
正反向的判断依据是,外键字段是否有直接关系
口诀:正向查询按外键字段,反向查询按表名小写。。。。
"""
```
基于对象的跨表查询(
Django连表查询
最新推荐文章于 2024-07-25 20:57:40 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)