字段的参数on_delete的不同删除模式"/>
Django 外键字段的参数on_delete的不同删除模式
- models.CASCADE,删除关联数据时,与之关联的数据也删除。- models.DO_NOTHING,删除关联数据时,不做任何处理,引发错误IntegrityError。- models.PROTECT,删除关联数据时,如果删除的数据设有外键字段并且关联其他数据表,删除失败,引发错误ProtectedError- models.SET_NULL,删除关联数据,与之关联的值设置为null(前提FK字段需要设置为null=True,否则提示异常)- models.SET_DEFAULT,删除关联数据,与之关联的值设置为默认值(前提FK字段需要设置默认值)- models.SET,删除关联数据,a. 与之关联的值设置为指定值,设置:models.SET(值)b. 与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象)
更多推荐
Django 外键字段的参数on_delete的不同删除模式
发布评论