表关系的实现

2020-01-09  本文已影响0人  Steppe

表关系 

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.表关联的数据操作

正向:一个模型如果定义了一个外键字段,通过这个模型

上一篇 下一篇

猜你喜欢

热点阅读