Django 外键 关于,on_delete=models.CASCADE失效问题

如题
django小白,不知道具体如何描述,特地申请了一个账号
直接上图Django 外键 关于,on_delete=models.CASCADE失效问题_第1张图片
这是我键的两张表,第二个表是第一个表的小弟,这一个很清楚
接着我插入一些数据 ps 我做的项目,里有注册和登录拦截等功能,所以插入数据我不是在终端直接插入的,而是在项目运行的时候在网页里插入然后存入数据库的,话不多说,看图
在这里插入图片描述
Django 外键 关于,on_delete=models.CASCADE失效问题_第2张图片
灰的部分都是一些测试的不用看,
然后问题来了
Django 外键 关于,on_delete=models.CASCADE失效问题_第3张图片
Django 外键 关于,on_delete=models.CASCADE失效问题_第4张图片
以上是我插入的一些数据,我不知道为什么底下的user_id对应着上面的user_number难道是因为我的索引有问题,然而这不是我最关心的,当我在终端输入如下
在这里插入图片描述
报错在这里插入图片描述
what?? 如题,级联删除失效,为什么?
而当我将子表中对应的小弟都删除后,再执行如上语句,却成功了?为什么?

请教了直系学姐,还有一个我忘记点了哪的百度,有一句很关键的话,我的这个操作是针对应用层的,不是对db ,如获至宝

表,我是在django键的,而我的测试,却是在终端测试的,结果似乎我的约束(on_delete)没起作用,
django操作和终端操作似乎有些不同??
当我在django里写在这里插入图片描述,然后查看数据库Django 外键 关于,on_delete=models.CASCADE失效问题_第5张图片完美,一晚上没白费。应用层和db层的操作要区别开来。

你可能感兴趣的:(Django 外键 关于,on_delete=models.CASCADE失效问题)