Django - После удаления таблицы из models.py и миграций я получаю "relation "<table name> does not exist"".
Итак, я понял, что могу просто удалить таблицу и добавить ее как отношение ManyToMany к другой модели, и я удалил создание таблицы из файлов миграции в папке. Но по какой-то причине я получаю ошибку ниже, когда я вызываю python manage.py migrate
django.db.utils.ProgrammingError: relation "<table name>" does not exist
Как правильно удалять таблицы и добавлять атрибуты к моделям в models.py, не вызывая ошибок при выполнении python manage.py migrate
?
В вашем проекте
- удалите папку
migrations
.
- создайте новую папку migrations и создайте в ней пустой
__init__.py
файл. - запустите
python manage.py makemigrations
иpython manage.py migrate
.
Сделав это, Django создаст свежие миграции для вашего проекта.