Django一对多关系模式怎么建立如何操作?

1.一对多关系怎么建立?

一对多关系建立的格式如下:

class A(models.Model):
.....
class B(models.Model):
.....
绑定变量名=models.ForeignKey(A,on_delete=models.CASCADE)

2.示例:创建老师和学生的一对关系:

分类创建两个类,Teacher和Student,并且分别在这两个类下新增字段,然后我们再Student类下创建一对多关系,只需要注意的是一对多关系的建立使用ForeignKey,我们上节课建立一对一关系使用的是OneToOneField。

3.一对多关系新增数据:

一对多关系新增数据一对一是一样的,主要格式如下:

变量名=A.objects.create(字段='值')

变量名=B.objects.create(字段='值',绑定变量名=变量名)

4.数据库一对多查询

数据的查询依旧是分为两种正向查询和反向查询。我们一一介绍查询的方法:

1)正向查询的主要格式:

变量名=B.objects.get(字段='值')

变量名.绑定变量名.字段名

2)反向查询的主要格式:

变量名=A.objects.get(字段='值')

变量名.B类名小写_set.all()

THE END