我對 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
是做什麼的? (文檔中的任何提示)
還有哪些可用的選項(如果我的猜測是正確的)?
有相關文檔嗎?