on_delete = None:删除关联表的数据时,当前表与关联表的filed的行为。 on_delete = models.DO_NOTHING:你删你的,父亲(外键)不想管你 on_delete = models.PROTECT:保护模式,如采用这个方法,在删除关联数据时会抛出ProtectError错误 on_delete = models.SET_DEFAULT:设置默认值,删除子表字段时,外键字段设置为默...
on_delete=models.SET_NULL,代表当关联表中的数据删除时,该外键置空,当然,你的这个外键字段得允许为空,null=True on_delete=models.SET_DEFAULT,代表当关联表中的数据删除时,外键字段设置为默认值,所以定义外键的时候注意加上一个默认值。
app2 = models.ForeignKey("app2.App2", on_delete=models.CASCADE) # app2/models.pyclassApp2(models.Model):pass 当我们设置 ForeignKey 的时候,有一个 on_delete 参数,主要用于当被关联的外键的数据被删除时,自身数据的处理。 在我们上面的两个 model 的例子便是,当 App2 的某个数据被删除时,关联了该...
related_query_name 外键字段的保存 1、on_delete 假设有两个 application,app1 和 app2 app1 下的 某个 model 为 App1 app2 下的 某个 model 为 App2 # app1/models.pyclassApp1(models.Model): app2 = models.ForeignKey("app2.App2", on_delete=models.CASCADE) # app2/models.pyclassApp2(mode...
51CTO博客已为您找到关于python django 外键的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及python django 外键问答内容。更多python django 外键相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
on_delete解释:当子表中的某条数据删除后,关联的外键操作 1.on_delete = models.SET_NULL 置空模式,删除时,外键字段被设置为空,前提就是blank=True, null=True,定义该字段时,允许为空。理解:删除关联数据(子表),与之关联的值设置默认值为null(父表中),这个前提需要父表中的字段可以为空。
我们用Django的Model时,有时候需要关联外键。关联外键时,参数:on_delete的几个配置选项到底是干嘛的呢,你知道吗? 参数介绍 models.CASCADE 级联删除。Django会模拟SQL约束的行为,在删除此条数据时,同事删除外键关联的对象。比如:用户的有一个外键关联的是用户的健康记录表,当用户删除时,配置了这个参数的健康记录表中...
在 Django 模型中外键字段上设置 on_delete 参数。例如:python from django.db import models class ...
我们用Django的Model时,有时候需要关联外键。关联外键时,参数:on_delete的几个配置选项到底是干嘛的呢,你知道吗? 参数介绍 models.CASCADE 级联删除。Django会模拟SQL约束的行为,在删除此条数据时,同事删除外键关联的对象。 比如:用户的有一个外键关联的是用户的健康记录表,当用户删除时,配置了这个参数的健康记录表...
这一篇笔记介绍 Django 系统 model 的外键处理,ForeignKey 以及相应的处理方法。 这是一种一对多的字段类型,表示两张表之间的关联关系。 本篇笔记的目录如下: on_delete related_name related_query_name 外键字段的保存 1、on_delete 假设有两个 application,app1 和 app2 ...