Django 默认使用的是级联删除,但是由于另一个模型的实例有一个外键指向这个模型的实例,所以 Django 不能删除这个模型的实例,以防止出现数据丢失。如果你希望在删除模型的实例时将外键设置为 null,那么你可以修改外键的 on_delete 选项为 SET_NULL。假设你有如下两个模型现在,你希望删除一个 Author 实例,但是在数据库中有一本 Book 的 author 外键指向了这个 Author 实例。这时,你会看到如下的错误信息为了解决这个问题,你可以使用以下任意一种方法:修改外键的 on_delete 选项为 SET_NULL。