2017-05-03 46 views
0

我试图加载夹具和它给了我:什么是不这样的列:REFERRED.number?

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

不幸的是,我不能显示JSON,因为所有类型的有私人的东西,但我希望有人可以给我解释一下REFERRED可能意味着什么。我在寻找什么样的错误?

我做了一些迁移,现在数据库是怪人。所以JSON稍微偏离了DB。有很多叫做号码的东西。引用听起来是某种外键错误!?你能给我什么暗示寻找什么?

+0

您模型中的REFERRED类没有被称为数字的列。即使你有一个名为数字的列。 以及您为迁移运行的命令 – Exprator

回答

0

我有一个类似的问题,并找出REFERRED是通过添加print(query)django/db/backends/sqlite3/base.py#L297。这表明我所有的查询django运行在我的sqlite3数据库上。

在我而言,loaddata没有发现场id对我已成立primary_key=True其领域的一个模型(即在Django默认主键字段)。尽管django没有自动生成id字段(正确的行为),但loaddata仍然在寻找id字段。一个可能的解决方案是添加--natural-primary选项,但这对我而言并不适用于ATM。

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