django中models外键的ondelete的选项

2021/6/11 19:02:31

本文主要是介绍django中models外键的ondelete的选项,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在设置外键时,需要通过on_delete选项指明主表删除数据时,对于外键引用表数据如何处理,在django.db.models中包含了可选常量:

CASCADE级联,删除主表数据时连通一起删除外键表中数据

PROTECT保护,通过抛出ProtectedError异常,来阻止删除主表中被外键应用的数据

SET_NULL设置为NULL,仅在该字段null=True允许为null时可用

SET_DEFAULT设置为默认值,仅在该字段设置了默认值时可用

SET()设置为特定值或者调用特定方法

DO_NOTHING不做任何操作,如果数据库前置指明级联性,此选项会抛出IntegrityError异常



这篇关于django中models外键的ondelete的选项的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程