首页 > TAG信息列表 > ManyToMany
Django笔记七之ManyToMany和OneToOne介绍
ManyToMany 是一种多对多的关系,在用途和使用方法上和外键 ForeignKey 类似。 以下是本篇笔记的目录: ManyToMany 的介绍 through 参数 through_fields 参数 ManyToMany关系数据的增删改查 OneToOne介绍 1、ManyToMany 的介绍 假设有两个 model,Person 和 Group,这两个model之间是多Django的manytomany字段
manytomany字段 用于表示多对多的关系,最常见的就是老师和班级的例子 一个老师可以教多个班级,一个班级也可以有多个班级 add 添加关系 teachers=models.Teacher.objects.filter(id__lt=1) #小于3 #通过对象添加多对多关系 models.Class.objects.filter(id=1).first().Teac举一个多对多关联的例子,并说明如何实现多对多关联映射。
商品和订单、学生和课程都是典型的多对多关系。可以在实体类上通过@ManyToMany注解配置多对多关联或者通过映射文件中的和标签配置多对多关联,但是实际项目开发中,很多时候都是将多对多关联映射转换成两个多对一关联映射来实现的Django ORM之ManyToMany反向查询报错
一、创建数据表:其中UserRole_MTM是多对多关系表 class Role(models.Model): title=models.CharField(verbose_name='角色名称',max_length=32) permission=models.ManyToManyField(verbose_name='拥有的所有权限',to='Permission',blank=True) # def __str__