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?

В вашем проекте

  1. удалите папку migrations
  2. .
  3. создайте новую папку migrations и создайте в ней пустой __init__.py файл.
  4. запустите python manage.py makemigrations и python manage.py migrate.

Сделав это, Django создаст свежие миграции для вашего проекта.

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