doctor = models.ForeignKey(Doctor, on_delete=models.CASCADE)
时间: 2024-02-19 14:01:51 浏览: 122
对django 2.x版本中models.ForeignKey()外键说明介绍
这是Django中定义外键关系的语句。其中,`Doctor` 是一个模型(Model)的名称,`models.ForeignKey` 表示定义一个外键关系。这个外键关系连接到 `Doctor` 模型,表示这个模型需要引用 `Doctor` 模型中的某个实例。`on_delete=models.CASCADE` 表示在删除相关的 `Doctor` 实例时,与之相关的实例也会被删除。这个参数可以是以下值之一:
- `models.CASCADE`:级联删除,删除与之关联的实例;
- `models.PROTECT`:保护模式,在删除关联实例时,抛出 `ProtectedError` 异常;
- `models.SET_NULL`:将外键设置为 `NULL`;
- `models.SET_DEFAULT`:将外键设置为默认值;
- `models.SET()`:将外键设置为指定的值;
- `models.DO_NOTHING`:不采取任何行动,因此删除可能会导致引用的外键没有其对应的实例。
以上参数都是用于处理外键引用实例被删除时的情况,根据具体情况进行选择。
阅读全文