【问题标题】:django programming error : column does not existdjango 编程错误:列不存在
【发布时间】:2019-08-05 07:41:49
【问题描述】:

您好,我正在使用 Django 运行 django 应用程序。该应用程序工作正常。但是当我在我的 model.py 中添加一个新字段时,我得到了这个错误

/admin/challenge/challenge/ 处的编程错误 列挑战。类别不存在 第 1 行:...,“挑战”。“modified_at”,“挑战”。“标题”,“挑战...

我发现了类似的问题,但它们并没有解决我的问题。 我尝试运行“python manage.py migrate”并没有解决问题

谁能帮帮我?

【问题讨论】:

  • 你做了makemigrations
  • 是的,我已经完成了 makemigrations 和 migrate
  • 如果您运行 showmigrations,它会显示您新创建的迁移并带有检查吗?
  • 我正在使用 docker 容器运行应用程序,并且在我运行时会自动运行 migrate 和 makemigrations 命令:docker-compose up --build
  • 好的,你仍然可以访问 shell 来检查数据库的状态。我认为运行 ./compose.sh run --rm <backend_container_name> python manage.py shell 可以让您访问 shell(将 替换为正确的值)。然后你可以运行python manage.py showmigrations,看看是否已经应用了迁移。

标签: django docker django-models migration backend


【解决方案1】:

我认为你还没有完成 make migration 命令。执行

python manage.py makemigrations

然后使用命令

python manage.py migrate

【讨论】:

  • 它们在我运行时自动运行。码头工人组成 --build 。所以看起来不是迁移问题
猜你喜欢
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 2016-01-19
  • 2022-07-08
  • 2021-06-10
  • 2021-10-26
  • 2016-02-14
  • 1970-01-01
相关资源
最近更新 更多