zoukankan      html  css  js  c++  java
  • django

    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

  • 相关阅读:
    数组作为函数参数传递时
    Tree 笨方法实现
    双向链表
    带头节点的循环链表及两个循环链表的合并
    josephus问题->不带头节点的循环链表
    数组形式链表
    检测qq是否在线
    Python-requests模块
    Python面向对象练习——基于面向对象设计一个对战游戏
    Python-面向对象
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/14222632.html
Copyright © 2011-2022 走看看