django的admin界面删除因为外键约束导致失败

因为admin界面最终是给非技术人员使用的,

所以此时显然不能再采用关闭外键检查的方式来规避报错了.

 

这里需要修改的是models.py 中的on_delete选择CASCADE.

CASCADE含义是:

子表的test_id是外键,依赖于父表的id,

那么当父表的id为某个值的数据被删除时,子表中所有相关数据取值等于父表中该值的数据,都被删除

 

然后让修改生效:

mysql> set foreign_key_checks=0;

python manage.py makemigrations

python manage.py migrate

mysql> set foreign_key_checks=1;

 

发布了795 篇原创文章 · 获赞 370 · 访问量 169万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览