django - foreignkey(othermodel,on_delete=models.CASCADE)
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
用一个例子来演示会更加清晰
分类:
django
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
2018-01-02 (转)LVS+Keepalived使用总结 vip丢失