引用的模型的查找失敗我得到這個錯誤。Django makemigrations:ValueError:由字段
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 390, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 441, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/makemigrations.py", line 125, in handle
migration_name=self.migration_name,
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/autodetector.py", line 43, in changes
changes = self._detect_changes(convert_apps, graph)
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/autodetector.py", line 110, in _detect_changes
self.old_apps = self.from_state.concrete_apps
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/state.py", line 158, in concrete_apps
self.apps = StateApps(self.real_apps, self.models, ignore_swappable=True)
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/state.py", line 236, in __init__
raise ValueError(msg.format(field=operations[0][1], model=lookup_model)) ValueError: Lookup failed for model referenced by field systech_account.User.companies: systech_account.Company
每次我嘗試
python manage.py makemigrations
在我(Ubuntu的)時間
。但是當我嘗試在Windows和我的同事(Ubuntu)上運行它時,它工作正常。 (*我們通過Git repo共享項目)。他們可以成功完成遷移。我們想知道爲什麼這發生在我的個人電腦上。
注:
- 我是唯一一個我的團隊中遇到此。
- 當我創建/更新模型,我不能makemigrations。所以,我必須將我的更改推送到回購站,以便他們在他們的計算機(它們不會遇到任何錯誤)中提取並執行遷移,並將遷移文件推送回購,以便我可以遷移它。 「
- 」每次我們需要對模型進行任何更改時,我們都需要首先從回購庫中獲取任何最新的遷移文件,然後製作遷移文件以使它們具有成功的數字,因爲 - 「
- 如果我們不'如果我們的遷移文件會因爲與其他遷移的依賴關係而出現很多錯誤,那麼我們必須刪除所有的遷移文件,刪除數據庫並再次進行makemigration(我們不知道如何處理這個,誠實地說)
解決方案,我們嘗試:
- 刪除了本地數據庫
- 重新安裝PSQL
- 重新安裝的Django
- 重新安裝Python的
- 刪除回購和再克隆
- 刪除所有遷移文件(這工作,但爲什麼呢?我們不想刪除所有遷移因爲它也會影響我們的直播現場。)
- 我們如何解決這個?
謝謝! :)
似乎systech_account.Company couldnt被發現,可以分享你的項目文件夾結構或orm映射。 –
這隻發生在我的最後,在我的其他隊友中他們可以成功進行移植。 – Binsoi