外键关联设置出错看看这么改

在django中设置了外键MoCode报错的原因好像是外键设置问题下面附带model两个表的代码

img

img


报错原因

img

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)
...

这个修改应该可以解决你的问题。希望对你有帮助!

这个字段在表中不存在,检查一下字段写错没有