上一篇:Django之Model操作之一对多外键(ForeignKey)正反调用【ORM篇五】 点击跳转
目录篇:Django之model操作ORM目录篇 点击跳转
下一篇:Django之Model操作之单表及跨表(双下划线)的3种不同方式获取数据【ORM篇七】点击跳转
目录
- ManyToMany
- 多对多介绍
- Django提供的三种多对多方式
- 具体示例
- 1.自动创建多对多关联(django自动维护第三张表)
- 2.手动创建多对多关联(手动维护第三章表)
- 3.自动+手动(手动维护第三章表)
ManyToMany
多对多介绍
在多对多关系中,A 表中的一行可以匹配 B 表中的多行,反之亦然。要创建这种关系,需要定义第三个表,称为结合表,它的主键由 A 表和 B 表的外部键组成
简单解释:
一个人可以扮演多个不同的角色,一个角色同样可以给多个不同的人扮演,目前有两张表:人表、角色表。人表
<id 姓名 年龄 性别 1 burgess 15 男 2 小强 18 男