zoukankan      html  css  js  c++  java
  • 056:ORM外键删除操作详解

    外键删除操作:

    如果一个模型使用了外键。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过 on_delete 来指定。可以指定的类型如下:
    1、CASCADE :级联操作。如果外键对应的那条数据被删除了,那么这条数据也会被删除。
    2、PROTECT :受保护。即只要这条数据引用了外键的那条数据,那么就不能删除外键的那条数据。
    3、SET_NULL:设置为空。如果外键的那条数据被删除了,那么在本条数据上就将这个字段设置为空。如果设置这个选项,前提是要指定这个字段可以为空。
    4、SET_DEFAULT:设置默认值。如果外键的那条数据被删除了,那么本条数据上就将这个字段设置为默认值。如果设置这个选项,前提是要指定这个字段一个默认值。
    5、SET() :如果外键的那条数据被删除了。那么将会获取 SET 函数中的值来作为这个外键的值。 SET 函数可以接收一个可以调用的对象(比如函数或者方法),如果是可以调用的对
    象,那么会将这个对象调用后的结果作为值返回回去。
    6、DO_NOTHING :不采取任何行为。一切全看数据库级别的约束。

    以上这些选项只是Django级别的,数据级别依旧是RESTRICT!

  • 相关阅读:
    MSP430:管脚的第二功能选择
    MSP430 WDT
    MSP430 G2553 Timer 中断总结
    Timer A UP mode 中断
    AD10 库下载地址
    mysql的视图,事务,索引,外键
    mariadb主从配置
    DNS服务搭建
    数据库的连接查询
    数据库设计及ER模型
  • 原文地址:https://www.cnblogs.com/zheng-weimin/p/10225541.html
Copyright © 2011-2022 走看看