项目场景:
提示:以下是项目相关背景的简要描述: 例如:项目场景:示例:蓝牙芯片(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 设置为数据库中创建的字段