0

我正在阅读 Django 关于模型字段models.CASCADE的文章。我不明白这句话:

Model.delete() 不会在相关模型上调用

models.CASCADE表示删除目标对象时要删除相关对象,那么“在相关模型上不调用”是什么意思?

请为我解释一下。

4

1 回答 1

1

如果您阅读之后的部分可能会更清楚but the pre_delete and post_delete signals are sent for all deleted objects。所以这意味着 Django 将删除对象但不会调用这些对象的 delete 方法 - 并通过 delete_batch 方法删除它们。它只会触发该对象的 pre_delete 和 post_delete 信号。

于 2020-01-03T14:30:09.853 回答