【问题标题】:I have a problem in my Django project when I try to push to heroku a problem occurs当我尝试推送到 heroku 时,我的 Django 项目出现问题,出现问题
【发布时间】:2021-08-19 15:41:05
【问题描述】:

django.db.utils.IntegrityError:关系“blog_post”的“pinned”列包含空值

我迁移并在 localhost 和 Heroku 服务器中完成了所有操作,但我不知道如何解决此错误。

【问题讨论】:

标签: javascript python django xcode error-handling


【解决方案1】:

如果 blog__post 的“pinned”列是不可为空的字段,则您的数据库中有一个条目为“pinned”的空值。找到条目并为其赋值。

使用heroku run python manage.py makemigrations 在heroku 服务器上创建迁移,然后运行heroku run python manage.py migrate 来更新数据库表。

【讨论】:

  • 谢谢,但问题是我什至没有在我的本地主机中固定该字段。在 localhost 上,一切正常,但 Heroku 我不知道如何删除该字段。就在最近,我制作了一个新模型并迁移了新模型,该模型已在管理员中注册,但是当我单击该模型时,它不起作用。因此,要在 Heroku 中迁移,我们执行“heroku run python manage.py migrate”,这就是固定字段出错的地方。如果有任何命令可以使用 cmd 删除此字段,我可以转到 Heroku 并执行此操作。非常感谢
  • 在运行“heroku run python manage.py migrate”之前使用“heroku run python manage.py makemigrations”更新heroku服务器上的数据库字段?如果你有错误,发布它让我们看看
  • 哦,非常感谢,嗯,我做了你的把戏,但我发现了。我删除了我的迁移和本地主机上的数据库,这似乎解决了问题,所以我在 Heroku 上运行 python manage.py makemigrations 现在它正在工作。非常感谢
  • 很高兴您解决了这个问题。如果它帮助您解决问题,请将我的回复标记为答案。
  • 对不起,我该如何回答你
猜你喜欢
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-03
  • 2021-08-26
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
相关资源
最近更新 更多