Изменение первичного ключа в 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 старый первичный ключ на новый с теми же значениями и ссылками на другие модели?

Вернуться на верх