三重门

ORM------多表操作

匿名 (未验证) 提交于 2019-12-03 00:39:02
上面介绍了单表操作 下面就好比我们的sql语句这只能满足于我们的一些简单的操作不能适应我们更多的需要 所以我们需要用到更多的需求来进行我们的关系的建立以及查找 其实ORM语句就对应着我们的sql语句 表与表之间的关系 无非就是你的 一对一 :好比老公和媳妇 这就是一对一 多对一 :好比出版社和出版的书籍 多对多:好比作者和书籍一本书可以有多个作者联合出版 一个作者可以出版好几本书 这三种关系 一:创建表 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建多对多的关系:ManyToMany("要绑定关系的表名") 会自动创建第三张表 并且这个orm和我们的sql虽然是对应的语句最后会通过pymsql进行翻译成对应的sql语句 但是创建的时候还是会有一些细微的差距的 ,比如你orm语句在创建对应的表的类语句的时候并不是和sql一样先创建主表再创建子表的 ,只要你这一次创建的主表和子表都依次建立 那么就不论谁在前 谁在后 from django.db import models # Create your models here. class Book(models.Model): # 不写id的时候数据库会自动给你增加自增id name = models.CharField(max_length= 30 )