Проблема с миграцией после изменения базы данных в 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, который был списком значений и получал все значения из определенного поля. Я закомментировал его, и он нормально мигрировал.

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