不少小伙伴在做migration的时候发现,现在on_delete以及不再支持默认,必须要显式申明。
on_delete有以下选项:
-
CASCADE:联级删除
on_delete=models.CASCADE
-
PROTECT:不可删除,抛出ProtectedError错误
on_delete=models.PROTECT
-
SET_NULL:外键会被设为NULL,前提是字段允许null和blank
on_delete=models.SET_NULL
-
SET_DEFAULT:外键被设为默认字段,前提是该字段有默认值
on_delete=models.