当前位置: 首页 > 知识库问答 >
问题:

当我们使用on_delete=模型时会发生什么。Django中的CASCADE[重复]

山鸿彩
2023-03-14

在django模型中使用“on_delete=models.CASCADE”时会发生什么

class HospitalStay(models.Model):

    patient = models.ForeignKey(User, on_delete = models.CASCADE)

共有1个答案

齐俊贤
2023-03-14

CASCADE表示如果删除了ForeignKey,该行也将被删除。

在您的情况下,如果链接到实例的用户被删除,则该实例将被删除。

阅读更多关于django文档

 类似资料:
  • 我对Django非常熟悉,但最近注意到在_delete=models上存在一个和选项, > 我已搜索了相同的文档,但除了以下内容外,找不到其他内容: Django 2.0 多对一的关系。需要两个位置参数:与模型相关的类和on_delete选项。要创建递归关系(一个与自身具有多对一关系的对象),请使用models.ForeignKey('self',on_delete=models.CASCADE)

  • 问题内容: 我对Django非常熟悉,但是最近发现模型中存在一个选项,我在文档中搜索了相同的选项,但找不到以下内容: 在Django 1.9中进行了更改: 现在可以用作第二个位置参数(以前通常只作为关键字参数传递)。在Django 2.0中,这是必填参数。 使用的一个例子是 on_delete是做什么的?(我想如果删除模型,要执行的操作) 怎么办?(文档中的任何提示) 还有其他可用的选项(如果我的

  • 我对Django非常熟悉,但最近我注意到在模型上有一个 现在可以用作第二个位置参数(以前它通常只作为关键字参数传递)。它将是Django 2.0中的必需参数。 使用的一个例子是: on_delete做什么?(我猜删除模型后要执行的操作。) 做什么?(文档中的任何提示) 还有什么其他选择(如果我的猜测是正确的)? 这方面的文档存放在哪里?

  • 然后用Gson lib将响应转换为我们需要的对象。 这来自Square/OKHTTP文档: 它的请求/响应API是用流畅的构建器和不变性设计的。它同时支持同步阻塞调用和带有回调的异步调用

  • 我想修改一个外键值,当它从数据库中删除。所以我看了医生,用on_delete=模型。SET(foo)方法.https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.SET 这是我的模型定义 这是我的方法,被称为删除 然而这里的问题是,我不能将参数传递给这个方法,这就是为什么我不能知道删除了哪个产品。我还试着在

  • 本文向大家介绍当我们尝试覆盖Java中超类的最终方法时,会发生什么?,包括了当我们尝试覆盖Java中超类的最终方法时,会发生什么?的使用技巧和注意事项,需要的朋友参考一下 子类不能重写 在超类中声明为final的 任何方法 。如果我们尝试覆盖超类的最终方法,则会在Java中收到错误消息。 实现方法覆盖的规则 方法声明应与要重写的方法相同。 在尝试覆盖之前,该类(子类)应扩展另一个类(超类)。 子类