1.django - foreignkey(othermodel,on_delete=models.CASCADE)
on_delete 在外键中必须设置,表示级联关系,在django1.x下,系统默认提供,2.x下,必须手动明确 model.CASCADE:意思是你没有了,我也会跟着没有 级联 例子:作者没有,详情一定没,存在没有意义 model.DO_NOTHING:意思是你没有了,对我没有影响 外键不会被级联,假设A表依赖B表,B记录删除,A表的外键字段不做任何处理 例子:作者没,书还是作者写的,书依然会存在 | 出版社没,书还是该出版社出版的,书依然会存在 model.SET_DEFAULT:这个就需要设置 default = xxx,进行配合使用,比如default = 1, 假设A表依赖B表,B记录删除,A表的外键字段置为default属性设置的值,所以必须配合default进行使用 例子:部门没有了,部门员工进入指定部门,部门表一定要有待定部门 model.SET_NULL: 这个就需要设置 null = true,进行配合使用 假设A表依赖B表,B记录删除,A表的外键字段置为null,所以必须配合null=true属性使用 例子:部门没,部门员工进入null 未分组部门,注:关联部门表可以为空
参考:https://www.cnblogs.com/ludundun/p/12711607.html