当前位置: 首页 > news >正文

广州网站快速制作vi设计网站大全

广州网站快速制作,vi设计网站大全,网站建设专家cms,外包app开发多少钱级联删除是指在数据库中删除一个对象时#xff0c;与该对象有关的其他对象也被自动删除。在 Django 中#xff0c;级联删除通常通过在模型中定义外键时使用 on_delete 参数来实现。以下是一些常见的 on_delete 选项#xff1a; 1.models.CASCADE: 当关联的对象被删除时与该对象有关的其他对象也被自动删除。在 Django 中级联删除通常通过在模型中定义外键时使用 on_delete 参数来实现。以下是一些常见的 on_delete 选项 1.models.CASCADE: 当关联的对象被删除时删除包含外键的对象。这是级联删除的默认选项。 class OtherModel(models.Model):user models.ForeignKey(MyUser, on_deletemodels.CASCADE)在这个例子中如果删除与 OtherModel 关联的 MyUser 对象相关的 OtherModel 对象也将被删除。 2.多级联删除 如果你有多个模型之间存在多级关系级联删除会依次传播。例如如果有三个模型 A、B、CA 与 B 有外键关系B 与 C 有外键关系如果删除 A则 B 和 C 中相关的对象也会被删除。 class B(models.Model):a models.ForeignKey(A, on_deletemodels.CASCADE)class C(models.Model):b models.ForeignKey(B, on_deletemodels.CASCADE)删除 A 对象时与 A 关联的 B 对象也将被删除进而与 B 关联的 C 对象也会被删除。 3.models.PROTECT: 防止删除关联的对象。如果试图删除关联的对象将引发 ProtectedError 异常。 class OtherModel(models.Model):user models.ForeignKey(MyUser, on_deletemodels.PROTECT)如果试图删除与 OtherModel 关联的 MyUser 对象将引发 ProtectedError 异常从而防止删除。 4.models.SET_NULL: 将外键设置为 NULL仅适用于可为 NULL 的外键字段。 class OtherModel(models.Model):user models.ForeignKey(MyUser, on_deletemodels.SET_NULL, nullTrue)如果删除与 OtherModel 关联的 MyUser 对象OtherModel 中的 user 外键将被设置为 NULL。 5.models.SET_DEFAULT: 将外键设置为默认值。 class OtherModel(models.Model):user models.ForeignKey(MyUser, on_deletemodels.SET_DEFAULT, defaultdefault_user_id)如果删除与 OtherModel 关联的 MyUser 对象OtherModel 中的 user 外键将被设置为默认值。 models.SET: 将外键设置为指定的值。 class OtherModel(models.Model):user models.ForeignKey(MyUser, on_deletemodels.SET(set_user_id))如果删除与 OtherModel 关联的 MyUser 对象OtherModel 中的 user 外键将被设置为指定的值。 models.SET_NULL 和 models.SET_DEFAULT 的注意事项 这两个选项只能用于可为 NULL 的外键字段。如果外键字段不可为 NULL使用这两个选项将会引发 ValueError。 class OtherModel(models.Model):user models.ForeignKey(MyUser, on_deletemodels.SET_NULL, nullTrue) # 可以使用user models.ForeignKey(MyUser, on_deletemodels.SET_DEFAULT, defaultdefault_user_id, nullTrue) # 可以使用user models.ForeignKey(MyUser, on_deletemodels.SET_NULL) # 会引发 ValueErroruser models.ForeignKey(MyUser, on_deletemodels.SET_DEFAULT, defaultdefault_user_id) # 会引发 ValueError6.models.DO_NOTHING: 什么也不做。删除关联的对象后不对外键进行任何操作。 class OtherModel(models.Model):user models.ForeignKey(MyUser, on_deletemodels.DO_NOTHING)使用这个选项时你需要确保在数据库级别处理外键的完整性。这通常需要你手动管理外键的约束。
http://www.dnsts.com.cn/news/7329.html

相关文章:

  • 网站内容包括哪些织梦php网站模板
  • 做地方网站数据哪里来宁夏银川做网站的公司有哪些
  • 网站改版要改哪些页面好的建站网站
  • 网站开发教程图文大连企业网站建设
  • 百度可以建网站吗wordpress爬行记录
  • 建设网站方法有哪些开发者账号
  • 四川省建设监理管理协会网站四川省网站建设
  • 宁波静态网站网页建设做签到的网站
  • 北京专业的做网站做黄漫画网站
  • 前程无忧做简历网站厦门网站建设是什么
  • 贵州省都匀市网站建设织梦网站用户名不存在
  • 各大网站网址是多少网站以下内容未做缓存
  • 视频网站seo怎么做站内关键词排名优化软件
  • 汽车配件生产企业网站模板网站建设网页制
  • 中国建设银行官网站贺岁产品无法定位 wordpress 根目录.
  • 我的网站为什么打不开怎么回事啊沈阳鹊起网站建设公司
  • 高端个性化网站开发自己建网站怎么推广
  • 做公司网站的费用gui设计师
  • 茂名建设局网站微信会员卡系统怎么做
  • 南宁制作网站新浪博客怎么上传wordpress
  • php网站开发实训感想seo技术大师
  • 建立网站一般会遇到什么问题工程建设标准化期刊网站
  • 河北做网站公司那家好做设计用图片的网站
  • 视频类的网站制作批量翻译wordpress内容
  • 外贸公司建网站一般多少钱孝感网站开发培训机构
  • 做网站还是做淘宝高中信息技术网站设计规划
  • 北京网站制作公司飞沐河南郑州旅游景点
  • 郑州老牌做企业网站浏览器下载安装2022最新版
  • 建设网站公司名称大全网站系统目前运行稳定
  • 网站开发寻找潜在客户的途径鄂尔多斯做网站