在Django模型中添加和删除主键后,如何解决ID字段中缺失的值?

时间:2019-10-30 19:18:11

标签: python django django-models

我为模型添加了主键,但由于自动生成的id字段已消失,因此遇到了一些下游问题。现在,我再次删除了该键,但是id列显然被删除了,我猜所有的值都消失了。因此,设置默认值实际上没有任何意义,因为其他模型需要知道旧值。我该如何解决?目前,当我尝试迁移时仍然出现错误:

  

django.db.utils.ProgrammingError:关系“ pipeline_file”的列“ id”不存在

1 个答案:

答案 0 :(得分:0)

尝试还原应用程序的迁移:

python manage.py migrate --fake <your app name> zero

并再次运行进行迁移。这里有一个不错的指南。 https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html

不幸的是,除非您有数据库备份,否则无法恢复丢失列中的数据