什么没有这样的列:引用编号?



我正在尝试加载一个灯具,它给了我:

django.db.utils.OperationalError: Problem installing fixtures: no such column: REFERRED.number

不幸的是,我无法显示 json,因为那里有各种私人的东西,但我希望有人可以向我解释 REFERENCE 可能意味着什么。我要查找哪种类型的错误?

我进行了一些迁移,现在数据库已经不正常了。因此,json与数据库略有偏差。不过,有多种称为数字的东西。引用声音是某种外键错误!?你能给我任何提示要寻找什么吗?

我遇到了类似的问题,并通过在 django/db/backends/sqlite3/base.py#L297 中添加print(query)来找出REFERRED是什么。这向我展示了 django 针对我的 sqlite3 数据库运行的所有查询。

就我而言,loaddata没有找到我已primary_key=True设置为其字段之一的模型的字段id(django 中默认的主键字段)。尽管 django 没有自动生成id字段(正确的行为),loaddata一直在寻找id字段。一个可能的解决方案是添加--natural-primary选项,但这对我的 ATM 不起作用。

参考: https://docs.djangoproject.com/en/1.11/topics/serialization/#topics-serialization-natural-keys

最新更新