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删除关联数据