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

2022-10-1820:58:34后端程序开发Comments862 views字数 517阅读模式

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

Django一对多关系模式怎么建立如何操作?文章源自菜鸟学院-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

Django一对多关系模式怎么建立如何操作?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html

Django一对多关系模式怎么建立如何操作?文章源自菜鸟学院-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

Django一对多关系模式怎么建立如何操作?文章源自菜鸟学院-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

Django一对多关系模式怎么建立如何操作?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/28366.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/28366.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定