Как исправить пропущенные значения в поле id после добавления и удаления первичного ключа в модели django? - PullRequest
0 голосов
/ 30 октября 2019

Я добавил первичный ключ для модели, но затем столкнулся с некоторыми проблемами в нисходящем направлении, потому что автоматически сгенерированное поле идентификатора пропало. Теперь я снова удалил этот ключ, но столбец id был, очевидно, удален, и я думаю, что все значения пропали. Таким образом, установка значения по умолчанию на самом деле не имеет смысла, потому что другие модели должны знать старые значения. Как я могу это исправить? В настоящее время я все еще получаю сообщение об ошибке при попытке выполнить миграцию:

django.db.utils.ProgrammingError: столбец "id" отношения "pipe_file" не существует

1 Ответ

0 голосов
/ 30 октября 2019

попробуйте отменить миграцию для вашего приложения:

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

и снова запустите make migrations. Здесь есть хороший гид. https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html

к сожалению, нет способа восстановить данные в потерянном столбце, если у вас нет резервной копии базы данных

...