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


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



阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: go