模型层之多表操作
创建模型 假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及email。 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书, 所以作者和书籍的关系就是多对多的关联关系(many-to-many); 一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many)。 为了存储出版社的邮箱,地址,在 Book 表后面加字段 这样会有大量重复的数据,浪费空间 一对多: 一个出版社对应多本书(关联信息建在多的一方,也就是 Book 表中) 一旦确定表关系是一对多,在多对应的表中创建关联字段 多对多: 一本书有多个作者,一个作者出多本书 一旦确定表关系是多对多,创建第三张关系表 (中间表,中间表就三个字段,自己的 id,书籍 id 和作者 id) 一对一: 对作者详细信息的扩展 一旦确定是一对一的关系,在两张表中的任意一张表中建立关联字段+Unique 在 models 创建如下模型 from django.db import models # Create your models here. class Book(models.Model):