Django之模型层(多表操作)
一、创建模型 1,一对多关系 一本书只有一个出版社,一个出版社可以出版多本书,从而书与出版社之间就构成一对多关系,书是‘多’的一方,出版社是‘一’的一方,我们在建立模型的时候,把外键写在‘多’的一方,即我们要把外键写在book类。 class Book(models.Model): name =models.CharField(max_length=15 ) price = models.IntegerField() publish =models.ForeignKey( ' Publish ' ,on_delete= models.CASCADE) #这就是外键,其实是有三个参数的,第二参数是指向的字段,此处可以省略,他会自动指向id字段 class Publish(models.Model): name =models.CharField(max_length=15 ) addr =models.CharField(max_length=15 ) phone =models.IntegerField() 在创建模型时不用创建id字段,在makemigrations命令输入之后,它会在migrations文件夹下生产一个py文件记录models.py里面所有的改动,在记录的时候就会自动给你加上自增长的主键字段id。 2,多对多关系 一本书可以有多个作者