Heroku 迁移上 Django Rest Framework 上的列已存在错误

Column Already Exist Error on Django Rest Framework on Heroku Migration

我已经更新了我的模型,但是我无法进行迁移,问题是:

我收到如下错误:column "blah blah" of relation "blah blah blah" already exists

提到的列应该存在于数据库中,但它不应该存在于迁移文件中,因为我没有对该模型字段进行任何添加或修改,并且它已经在以前的迁移之一中成功创建,甚至使用经常没有任何错误。

当我使用 --fake 进行迁移时,这次它不会创建真正不存在的迁移文件字段,该字段是用该模型更新定义的。

部署在Heroku上,可能是代码层回滚造成的,因为回滚后代码会回到旧版本,但DB保持不变。

不丢失生产数据库中任何数据的最佳方法是什么?

以下是bash的截图;时区、结束时间和开始时间字段在此迁移之前已存在于模型和数据库中,在先前成功的迁移之一中创建

Click here to screenshot of Heroku Bash when I try to run migrations

谢谢

您应该运行在 Heroku 上进行迁移。在本地执行,然后提交结果、部署,然后运行仅迁移。

事实上,你们已经完全不同步了;如果您没有任何需要保留的数据,最简单的做法是删除您的数据库并重新开始。