【问题标题】:Makemagrations - django.db.utils.ProgrammingError: column does not existMakemagrations - django.db.utils.ProgrammingError:列不存在
【发布时间】:2017-06-08 10:44:54
【问题描述】:

我不明白出了什么问题。我无法向模型添加新字段,每次运行 makemigrations 时都会出现此错误:

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

是的,该列不存在。这就是我想运行迁移的原因。

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

【问题讨论】:

  • 我也无法重命名字段。给我同样的错误。
  • 我遇到了同样的错误,但只有在我尝试运行测试时才会发生这种错误。非常沮丧!

标签: django database django-models postgis


【解决方案1】:

尝试回滚:

  1. 进入 django 应用中的迁移文件夹。
  2. 查找要返回的迁移文件。 (例如 0012_post_category.py)
  3. 进入终端写入:./manage.py migrate yourAppName 0012(这只是示例编号)并回车
  4. 如果一切顺利的话。删除迁移文件夹中此编号之后的其他迁移。

或尝试python manage.py syncdb

【讨论】:

  • 谢谢或您的建议。我的迁移文件夹中只有 init.py 和 0001_initial.py 。所以我不能真的回滚。我尝试了 MyAppName 0001。而 syncdb 是一个“未知”命令。
猜你喜欢
  • 2018-07-08
  • 2018-08-05
  • 2019-02-18
  • 2021-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-11
  • 2016-03-09
相关资源
最近更新 更多