Изменение первичного ключа в Django привело к ошибке constraint does not exist
У меня есть проект Django с моделью DigestIssue
среди прочих, и там было автоматически созданное Django поле первичного ключа id
и мое поле number
. Я хотел избавиться от дублирования и установить number
в качестве PK, потому что number
уникально и имеет те же значения, что и id
. Но у меня есть внешние ключи, ссылающиеся на эту модель
Сомневаюсь, что они автоматически мигрируют после такой операции. Я попробовал, надеясь на такую автоматическую миграцию, и получил ошибку constraint "idx_16528_sqlite_autoindex_gatherer_digestissue_1" of relation "gatherer_digestissue" does not exist
("sqlite" в имени ограничения - историческая вещь, я давно перешел на PostgreSQL). Я попробовал более сложный путь, следуя https://blog.hexack.fr/en/change-the-primary-key-of-a-django-model.html, но получил ту же ошибку на шаге переключения PK.
Вопрос в том, как заменить в Django старый первичный ключ на новый с теми же значениями и ссылками на другие модели?