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 未分组部门,注:关联部门表可以为空


用一个例子来演示会更加清晰