Django数据模子on_delete属性值
[*]CASCADE:
[*]级联删除。当关联对象被删除时,当前对象也会被删除。
[*]这是Django的默认行为(在需要显式声明on_delete之前的版本中)。
[*]PROTECT:
[*]掩护模式。当尝试删除关联对象时,如果当前对象存在外键引用,则抛出 ProtectedError 异常,制止删除。
[*]这有助于防止意外删除有依靠关系的对象。
[*]SET_NULL:
[*]设置为空。当关联对象被删除时,将当前对象的外键字段设置为 None(即空值)。
[*]要求外键字段答应为空(即 null=True)。
[*]SET_DEFAULT:
[*]设置为默认值。当关联对象被删除时,将当前对象的外键字段设置为一个默认值。
[*]要求外键字段有默认值设置(即 default=...)。
[*]SET(...):
[*]自界说设置。答应指定一个值或可调用对象,当关联对象被删除时,将当前对象的外键字段设置为该值或可调用对象的返回值。
[*]如果指定的是可调用对象,它应该在删除发生时被调用,并返回一个适当的值。
[*]DO_NOTHING:
[*]不接纳任何操纵。当关联对象被删除时,Django不会对当前对象的外键字段举行任何操纵。
[*]这可能导致数据库完整性错误,如果数据库层面没有相应的外键约束来防止孤立记录的话。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]