51Testing软件测试论坛

标题: Django级联删除的选项 [打印本页]

作者: 测试积点老人    时间: 2019-1-2 14:42
标题: Django级联删除的选项
Django模型中的on_delete属性具有如下选项:

CASCADE

级联删除,也就是被引用的实体被删除后,相关的记录信息都会被删除。


PROTECT

阻止删除被引用的实体,除非先把所有引用的记录删除。抛出ProtectedError类


SET_NULL

把字段设置成null,但是必须允许为null的情况下。


SET_DEFAULT

把字段设置成默认值,这时这个字段必须设置了默认值。


SET()

可以传递一个函数给SET()方法作为参数,当字段引用的记录被删除后,此字段的值由给定的方法决定。


DO_NOTHING

什么都不做,保持之前的值。如果你的数据库后端设置了外键约束,那么就抛出一个IntegrityError。




作者: Miss_love    时间: 2020-12-28 09:20
支持分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2