django - foreignkey(othermodel,on
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
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 |