我正在尝试加载一个灯具,它给了我:
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