Django多对多关联操作方法:建立、新增和查询
1.多对多关系表的创建:
我们会发现无论是一对一、一对多还是多对多关系表基本大同小异,变化的是 models的属性名
格式:
class A(models.Model):
……
class B(models.Model):
……
绑定变量名=models.ManyToManyField(A)
2.示例:创建学生与课程之间的多对多关系表:
我们仍旧是创建两个类,分别是Student和Course,并且在Course类下建立多表关联。
3.多对多关系数据新增:
多对多关系数据新增与前两者是有差异的,分两种:
1)先新增Student类的数据然后关联Course:
格式:
变量名=A.objects.create(字段='值')
变量名=变量名.B类名小写_set.create(字段='值')
2)先新增Course类的数据然后关联Student:
变量名=B.objects.create(字段='值')
变量名=变量名.绑定变量名.create(字段='值')
4.多对多关系数据库查询:
多对多关系数据查询与一对多的数据查询是一样的:
THE END