zoukankan      html  css  js  c++  java
  • django数据模型中关于on_delete的使用

    django数据模型中关于on_delete的使用

    class BookModel(models.Model):
        """
        书籍表
        """
        book_name = models.CharField(max_length=100, verbose_name='书名')
        # 表示外键关联到作者表,当作者表删除了该条数据,图书表中不删除,仅仅是把外键置空
        author = models.ForeignKey(AuthModel, null=True, blank=True, on_delete=models.SET_NULL)
        price = models.FloatField(verbose_name='价格')
        create_time = models.DateTimeField(auto_now_add=True, verbose_name='添加时间')

    2、关于别的属性的介绍

    • CASCADE:这就是默认的选项,级联删除,你无需显性指定它。
    • PROTECT: 保护模式,如果采用该选项,删除的时候,会抛出ProtectedError错误。
    • SET_NULL: 置空模式,删除的时候,外键字段被设置为空,前提就是blank=True, null=True,定义该字段的时候,允许为空。
    • SET_DEFAULT: 置默认值,删除的时候,外键字段设置为默认值,所以定义外键的时候注意加上一个默认值。
    • SET(): 自定义一个值,该值当然只能是对应的实体了
  • 相关阅读:
    信息 信息熵 信息增益
    数据挖掘导论
    拆包粘包问题的解决方案
    杂物
    《深入理解计算机系统》
    Flex布局
    jquery常用的选择器
    jdk源码阅读优先级
    js和jquery页面初始化加载函数的方法及先后顺序
    SpringBoot定时器任务,每月一号执行
  • 原文地址:https://www.cnblogs.com/lvye001/p/10212623.html
Copyright © 2011-2022 走看看