表关系
OneToOne
student = models.OneToOneField('Student',on_delete=models.CASCADE,verbose_name='级联删除')#级联删除,删除主表从表数据也将会删除 一个学生一个学号,一个人一个身份证号,一个学生一个班级等一对一关系,一夫一妻制
外键关联(用这张表的主键去关联另一张表的主键)
主键就是id
OneToMany
pub = models.ForeignKey(Publisher,on_delete=models.SET_NULL,null,verbose_name="出版社外键")
一本出版社对出版很多书,一个班级很多学生,一个学校很多系,一个皇帝好多媳妇,一夫多妻制
on_delete=models.SET_NULL删除主表数据从表数据不变,允许从表数据为空
例如:皇帝媳妇死了,删除媳妇,皇帝还在;出版社出版的书违规,删除违规图书,出版社还在
ManyToMany
2.表关联的数据操作
正向:一个模型如果定义了一个外键字段,通过这个模型