django orm中的on_delete约束

django orm中的on_delete约束

on_delete=…
这个是运用在django orm的外键中的约束,具体可以这么用:

 pid = models.ForeignKey('self',on_delete=models.SET_NULL,related_name='addinfo',null=True,blank=True,verbose_name='上一级别的行政区域id')

具体它各个参数是:

on_delete = models.CASCADE删除关联数据的时候,与之的关联也删除
on_delete = models.DO_NOTHING删除关联数据的时候,什么操作也不做
on_delete = models.PROTRCT删除关联数据的时候,引发报错
on_delete = models.SET_NULL删除关联数据的时候,与之关联的只设置为空
on_delete = models.SET_DEFAULT删除关联数据的时候,与之关联的只设置为默认值
on_delete = models.SET删除关联数据
发布了75 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/gghhm/article/details/100053289