Django数据模型中有关于on_delete的使用

on_delete主要用于外键的删除相关

常见的使用方式(设置为null):

class Book(models.Model):
    #书籍类
    # 表示外键关联到作者表,当作者表删除了该条数据,图书表中不删除,仅仅是把外键置空
    author = models.ForeignKey(AuthModel, null=True, blank=True, on_delete=models.SET_NULL)

别的属性介绍:

关于 SET() 的使用:

**官方案例**
def get_sentinel_user():
    return get_user_model().objects.get_or_create(username='deleted')[0]

class MyModel(models.Model):
    user = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.SET(get_sentinel_user),
    )