on_delete 對 Django 模型有什麼作用?

| | | | | | | | | | | | | |

我對 Django 非常熟悉,但我最近注意到模型中存在一個 on_delete=models.CASCADE 選項。我已經搜索了相同的文檔,但我不能找到更多的東西:

在 Django 1.9 中更改:

on_delete 現在可以用作第二個位置參數(以前它通常只作為關鍵字參數傳遞)。這將是 Django 2.0 中的必需參數。

一個使用例子是:

from django.db import models class Car(models.Model):manufacturer = models. ForeignKey( "Manufacturer", on_delete=models.CASCADE, ) # ... class Manufacturer(models.Model): # ... pass 

on_delete 是做什麼的? (我猜如果模型被刪除了要做什麼。)

models.CASCADE 是做什麼的? (文檔中的任何提示

還有哪些可用的選項(如果我的猜測是正確的)?

有相關文檔嗎?