django反向生成model.py

OngoingDC 2020-06-29 04:01:25
首先我有一些数据表,我在项目里面通过下面两个命令生成了models.py

python manage.py inspectdb
python manage.py inspectdb > ganbuceping/models.py

然后新增数据出现了问题。下面我贴出我的代码:
首先是新增数据的代码:
--------------------------------------------------------------------------------------------------------------------------------------------
然后是反向生成涉及到的数据库代码:
--------------------------------------------------------------------------------------------------------------------------------------------
数据库是这样的:
--------------------------------------------------------------------------------------------------------------------------------------------
报错信息显示如下:
(1452, 'Cannot add or update a child row: a foreign key constraint fails (`zuzhibu`.`fangan_jggbtongji`, CONSTRAINT `Fangan_jggbtongji_rankNum_id_64292621_fk_Zhiwei_rank_number` FOREIGN KEY (`rankNum_id`) REFERENCES `zhiwei_rank` (`number`))')
--------------------------------------------------------------------------------------------------------------------------------------------
网上搜索过这一类错误:大概就是对应的关联表中没有对应的数据,这个可以排除,数据都是一一对应的。还有一个情况需要说明,在另外一个项目中,我是先写的model.py文件,再生成的数据表,在那个项目里面,执行新增数据是没有问题的,所以问题出现在反向生成model.py这个项目中。恳请大佬帮小弟指点迷津。
...全文
181 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
OngoingDC 2020-06-29
  • 打赏
  • 举报
回复
引用 3 楼 向阳的花儿的回复:
我不太懂反向生成;你反向生成是要做什么?要往表里插入数据么? 原项目肯定是先插入了主表,再插入副表; 你反向插入的数据的时候也要走这个顺序,而不能批量插入数据到表; 要不就把约束去掉 [quote=引用 2 楼 DCooo 的回复:] [quote=引用 1 楼 向阳的花儿的回复:]这个报错肯定就是违反数据库约束了,要不就是插入数据的时候,要不就是反向生成的数据时候违反了;
另外一个项目里面新增数据是没有问题的,那反向生成不应该是和另外一个项目保持一致吗,请问有啥解决办法吗[/quote] [/quote] 顺序是没有问题的,看来只能去掉约束试试看了
向阳的花儿 2020-06-29
  • 打赏
  • 举报
回复
我不太懂反向生成;你反向生成是要做什么?要往表里插入数据么? 原项目肯定是先插入了主表,再插入副表; 你反向插入的数据的时候也要走这个顺序,而不能批量插入数据到表; 要不就把约束去掉
引用 2 楼 DCooo 的回复:
[quote=引用 1 楼 向阳的花儿的回复:]这个报错肯定就是违反数据库约束了,要不就是插入数据的时候,要不就是反向生成的数据时候违反了;
另外一个项目里面新增数据是没有问题的,那反向生成不应该是和另外一个项目保持一致吗,请问有啥解决办法吗[/quote]
OngoingDC 2020-06-29
  • 打赏
  • 举报
回复
引用 1 楼 向阳的花儿的回复:
这个报错肯定就是违反数据库约束了,要不就是插入数据的时候,要不就是反向生成的数据时候违反了;
另外一个项目里面新增数据是没有问题的,那反向生成不应该是和另外一个项目保持一致吗,请问有啥解决办法吗
向阳的花儿 2020-06-29
  • 打赏
  • 举报
回复
这个报错肯定就是违反数据库约束了,要不就是插入数据的时候,要不就是反向生成的数据时候违反了;

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧