项目场景:
提示:这里简述项目相关背景:
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)
问题描述:
新建数据库后外键使用的是另一个表的number,在创建的时候默认使用 id 关联
(django.db.utils.OperationalError: (1054, “Unknown column ‘user_id‘ in ‘field list))
原因分析:
数据库中使用的外键名称是 project_name 而在代码中默认使用的是外键的id,在对数据进行访问的时候自动在字段后生成为 model_id 进行处理。
网上相关文章在数据表中添加一个peoject_id字段
(1452, 'Cannot add or update a child row: a foreign key constraint fails (`zhongbao`.`pmp_tasknew`, CONSTRAINT `pmp_tasknew_project_number_bc5cfae6_fk_pmp_projectnew_number` FOREIGN KEY (`project_number`) REFERENCES `pmp_projectnew` (`number`))')
新的问题,外键添加约束失败,很多文章建议删掉迁移文件后,再迁移一次,但是对于正在进行中的项目,这个方法不能实现。
关于 model 相关字段
to_field 设置所关联对象的关联字段。默认为关联对象的主键字段。
db_column 数据库column名称。默认为本字段的名称。
解决方案:
在该外键后面添加两个属性, to_field 指定外键的关联字段, db_column 设置为数据库中创建的字段