首页 > 其他分享 >Django级联删除的选项

Django级联删除的选项

时间:2023-02-23 20:11:07浏览次数:27  
标签:选项 SET 删除 Django 级联 引用 默认值

Django模型中的on_delete属性具有如下选项:

CASCADE

级联删除,也就是被引用的实体被删除后,相关的记录信息都会被删除。

PROTECT

阻止删除被引用的实体,除非先把所有引用的记录删除。抛出ProtectedError类

SET_NULL

把字段设置成null,但是必须允许为null的情况下。

SET_DEFAULT

把字段设置成默认值,这时这个字段必须设置了默认值。

SET()

可以传递一个函数给SET()方法作为参数,当字段引用的记录被删除后,此字段的值由给定的方法决定。

DO_NOTHING

什么都不做,保持之前的值。如果你的数据库后端设置了外键约束,那么就抛出一个IntegrityError。

标签:选项,SET,删除,Django,级联,引用,默认值
From: https://www.cnblogs.com/brf-test/p/17149239.html

相关文章

  • Django CSRF认证的几种解决方案
    什么是CSRF浏览器在发送请求的时候,会自动带上当前域名对应的cookie内容,发送给服务端,不管这个请求是来源A网站还是其它网站,只要请求的是A网站的链接,就会带上A网站的cookie......
  • Django 模型 Meta 选项详解
    1.了解Meta内部类每个模型类(Model)下都有一个子类Meta,这个子类就是定义元数据的地方。Meta类封装了一些数据库的信息,称之为Model的元数据。Django会将Meta中的......
  • Django框架课-创建游戏界面 (2)
    Django框架课-创建游戏界面(2)bug修改bug1:获取鼠标在画布中的相对坐标之前写的只是直接获取在屏幕中的坐标,默认画布是在左上角的,如果acapp的窗口不在屏幕左上角,获取到......
  • Django路由层
    目录Django路由pathDjango自带url参数转换器url转换器具体使用方法re_path路由匹配冲突re_path无名有名分组无名分组有名分组反向解析反向解析静态路由反向解析动态路由Dj......
  • Django rest_framework
    serializersfromrest_frameworkimportserializersclassSerializerClass(serializers.ModelSerializer):classMeta:model=ModelClass#1.......
  • Django 初步运行过程分析笔记
    2.django运行过程分析第一个过程分析:django启动过程pythonmangage.pyrunserver0.0.0.0:8000这个命令先被python的sys.argv接收起来,保存成[mangage.py,runserver,0.0......
  • django分页器
    定义类#基于bootsrapclassPagination(object):def__init__(self,current_page,all_count,per_page_num=2,pager_count=11):"""封装分页相......
  • Mysql插入数据从指定选项中随机选择、插入时间从指定范围随机生成、Navicat使用存储过
    场景Navicat通过存储过程批量插入mysql数据:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/87855148上面使用过Navicat借助存储过程批量插入数据。但是插......
  • 修复element ui级联懒加载问题,二次封装成el-cascader-plus
    el-cascader-plus经常碰到懒加载不回显的问题,使用起来很不方便,于是花了些时间二次开发了这个组件,下次遇到同样问题就能直接解决,在此开源出来,希望对遇到相同问题的人有帮......
  • django-drf跨域
    django使用django-cors-headers解决跨域问题1、使用pip安装pipinstalldjango-cors-headers2、添加到setting的app中INSTALLED_APPS=( ... 'corsheaders', ........