【发布时间】: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