2017-06-08 66 views
-2

我不明白什麼是錯的。我不能添加新的字段到模型中,每次運行時makemigrations我得到這個錯誤:Makemagrations - django.db.utils.ProgrammingError:列不存在

django.db.utils.ProgrammingError: column "..." does not exist 

是列不存在。這就是爲什麼我想運行遷移。

'ENGINE': 'django.contrib.gis.db.backends.postgis', 
+0

試試我也不能重命名的字段。給我同樣的錯誤。 – swaTuesiSe

+0

我收到了同樣的錯誤,但是當我嘗試運行測試時,它只發生在我身上。非常令人沮喪! –

回答

1

嘗試進行回滾:

  1. 進入你的Django應用程序的遷移文件夾。
  2. 查找您想要返回的遷移文件。 (例如0012_post_category.py)
  3. 在終端中寫入:./manage.py遷移yourAppName 0012(這只是示例編號)並按回車鍵
  4. 如果一切順利。刪除您的遷移文件夾中此編號後面的其他遷移。

python manage.py syncdb

+0

謝謝你的建議。我的migrations文件夾中只有_init.py_和0001_initial.py。所以我不能真的回滾。我嘗試了MyAppName 0001.而syncdb是一個「未知」命令。 – swaTuesiSe