在django中设置了外键MoCode报错的原因好像是外键设置问题下面附带model两个表的代码
class dingdan(models.Model):
MoCode = models.CharField(max_length=128, verbose_name="生产订单编号", unique=True, db_column='MoCode')
订单的模型类改成上面的代码试试
有帮助的话,请点采纳该答案~
参考GPT和自己的思路:
根据你提供的代码和报错信息,可以看出问题出在外键设置上。具体来说,你在设置外键时使用了一个字符串 "MoCode" 而不是实际的模型类名 MoCodeModel。
要解决这个问题,你需要将外键的相关设定中的 "MoCode" 修改为 "MoCodeModel",即修改代码如下:
class WmDeviceDataModel(models.Model):
...
MoCode = models.ForeignKey(MoCodeModel, on_delete=models.CASCADE, verbose_name='设备型号', max_length=100, null=True, blank=True)
...
这个修改应该可以解决你的问题。希望对你有帮助!
这个字段在表中不存在,检查一下字段写错没有