首页 > 解决方案 > Heroku 上的 Django SQLite 无法识别任何更改的模型并抛出“关系不存在”错误

问题描述

我在 Django 上更改了几个模型的名称。成功运行 makemigrations 和 migrate。我可以直接以管理员身份或通过 localhost 上的请求与 SQLite 交互。

在更改我部署到 Heroku 的表之前,它正在工作。当我更改模型名称并推送到 Heroku(在 localhost 上成功运行后)时,我遇到了问题。当我以管理员身份登录网站(在 Heroku 上)时,我可以与 User 和 Token 等表进行交互,但不能与新更新的模型进行交互。一旦我点击它们,我就会收到以下错误。当我单击添加到这些模型时,会出现这些列,但是一旦我点击保存,我也会得到以下错误。

/admin/app_name/model_name/ 关系“app_name_model_name”处的 ProgrammingError 不存在第 1 行:从“app_name_model_name”中选择 COUNT(*) AS “__count”

我保持 Debug=True 看看发生了什么,否则我得到“500 Internal Server Error”。我已将 heroku 的网站添加为“ALLOWED_HOSTS”。

当我试图使迁移工作时,我删除了迁移文件夹中的文件。不确定 Heroku 上是否有类似的过程,或者我是否遗漏了其他内容?

顺便说一句,我也使用“heroku run bash”运行了迁移命令。此外,有些模型只有名称更改,有些也有字段更新,但它们都在 Heroku 上抛出相同的错误。

标签: djangosqliteherokumodelrelation

解决方案


我从 Heroku 中完全删除了该应用程序并重新创建。它现在正在工作。


推荐阅读