1.一对多关系怎么建立?
一对多关系建立的格式如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
class A(models.Model):
.....
class B(models.Model):
.....
绑定变量名=models.ForeignKey(A,on_delete=models.CASCADE)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
2.示例:创建老师和学生的一对关系:
分类创建两个类,Teacher和Student,并且分别在这两个类下新增字段,然后我们再Student类下创建一对多关系,只需要注意的是一对多关系的建立使用ForeignKey,我们上节课建立一对一关系使用的是OneToOneField。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
3.一对多关系新增数据:
一对多关系新增数据一对一是一样的,主要格式如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
变量名=A.objects.create(字段='值')文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
变量名=B.objects.create(字段='值',绑定变量名=变量名)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
4.数据库一对多查询
数据的查询依旧是分为两种正向查询和反向查询。我们一一介绍查询的方法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
1)正向查询的主要格式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
变量名=B.objects.get(字段='值')文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
变量名.绑定变量名.字段名文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
2)反向查询的主要格式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
变量名=A.objects.get(字段='值')文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
变量名.B类名小写_set.all()文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html