Проблема с миграцией после изменения базы данных в Django
Итак, я использовал MySQL в качестве бэкенд-движка базы данных, а после замены его обратно на SQLite я не могу сделать миграции. Пробовал удалять миграции и файл db.sqlite3, но он все равно не работает. Консоль показывает ошибку
django.db.utils.OperationalError: no such table: books_api_book
Что показывает команда?
python manage.py showmigrations
Думаю, вам стоит попробовать удалить файлы, которые находятся в вашей папке миграции, кроме __init__.py.
После этого запустите :
py manage.py makemigrations
если в каталоге проекта есть sqlite, удалите его. внутри папки migrations удалите все, кроме init.py. и запустите python manage.py makemigrations AppName и затем migrate.
Надеюсь, это поможет
Я действительно нашел ответ. Проблема заключалась в том, что в моих моделях был staticmethod, который был списком значений и получал все значения из определенного поля. Я закомментировал его, и он нормально мигрировал.