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(): 自定义一个值,该值当然只能是对应的实体了

转载于:https://www.cnblogs.com/lvye001/p/10212623.html

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

  1. Django开发中问题和报错集合

    记录django项目开发过程中的遇到的问题,导致原因和已经奏效的解决方法 常见报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in ...

  2. Django模型中的关系:一对一、一对多与多对多

    Django模型中的关系:一对一.一对多与多对多 数据库中的表存在关联关系,Django中的模型对应数据库中的表,因此Django中的模型也存在一对一.一对多与多对多这三种关系. 1 . 一对一关系 ...

  3. Django 开发中的最佳实践之一

    为什么80%的码农都做不了架构师?>>>    Django 开发中的最佳实践之一 本文关注 Django 开发中调试的部分. 出自 Flask 项目旗下的 Werkzeug deb ...

  4. Django多进程中的查询错乱问题以及mysql gone away问题

    Django多进程中的查询错乱问题 因为业务需要,写了一个多进程程序,但是发现查询结果错乱,比如在同一个进程里输出 Asset.object.get(ip=1.1.1.1).ip 发现输出的并不是1. ...

  5. ajax校验的优点,django框架中ajax的使用及避开CSRF 验证的方式详解

    本文实例讲述了django框架中ajax的使用及避开CSRF 验证的方式.分享给大家供大家参考,具体如下: ajax(Asynchronous Javascript And Xml) 异步javasc ...

  6. Django 模板中使用css, javascript

    Django 模板中使用css, javascript (r'^css/(?Ppath.*)$', 'django.views.static.serve', {'document_root': '/v ...

  7. django 开发中数据库可以怎样优化

    django 开发中数据库可以怎样优化 (1)设计表时,尽量少使用外键,因为外键约束会影响插入和删除性能: (2)使用缓存,减少对数据库的访问: (3)在 orm 框架下设置表时,能用 varchar ...

  8. oracle report builder 6i下载,oracle report builder 6i - 数据模型中的SQL查询代码

    我是Vijetha,我正在研究报告6i,我很陌生 . 我有以下查询 . 在front_end中,在Reports Parameter中,当用户单击"运行"按钮时,它将询问START ...

  9. python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...

    工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为: class objectF ...

  10. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

最新文章

  1. 数据结构之python实现顺序表
  2. UIControl的子类UISwitch, UISegmentedCntrol, UIPageControl详解
  3. jQuery 图片剪裁插件初探之 Jcrop
  4. 标准C程序设计七---12
  5. JavaWeb 入门篇(1)Maven创建Web项目 Idea配置tomcat
  6. VTK:图片之ImageDilateErode3D
  7. AT3968-[AGC025E] Walking on a Tree【构造】
  8. ssm框架下web项目,web.xml配置文件的作用(详解)
  9. 英雄会被表彰,这些技术与代码也将载入史册!
  10. 在mysql中productname_ASP如何读出数据库里的英文符号.....%rs(ProductName)% 其是ProductName=10×26wood...
  11. 有道无术,术可求;有术无道,止于术
  12. 邓俊辉 数据结构 第二章 向量 笔记
  13. error: ‘__ATOMIC_RELAXED’ undeclared (first use in this function)
  14. Apache Shiro 集成-Cas
  15. 验证码集合_您网站的免费验证码集合
  16. 人脸识别接口_人脸识别云服务
  17. 垃圾分类小程序,包含垃圾图片识别,答题,添加垃圾,搜索垃圾,科普视频等功能
  18. Tagtraum.Industries.beaTunes.v3.5.7.Incl.Keygen-NOY
  19. 数据结构之图:邻接矩阵和邻接表、深度优先遍历和广度优先遍历
  20. Scala深入浅出——从Java到Scala

热门文章

  1. protobuf string类型_Protobuf 语言指南(proto3)
  2. 人脸检测(九)--检测器源码分析
  3. linux中crontab的用法
  4. 5分钟快速了解微信小程序如何获取收货地址,耶稣也拦不住,我说的!!!
  5. Ubuntu18.04 安装OpenCV
  6. 【数据库原理实验(openGauss)】 安全性控制
  7. Cmake构建_选择debug与release的库
  8. 基于Centos搭建Maven 安装与使用
  9. 利用nexus搭建maven库并利用AS上传aar
  10. Bzoj 4408: [Fjoi 2016]神秘数 可持久化线段树,神题