2017-05-03 71 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