MySQLdb.OperationalError: и django.db.utils.OperationalError 1054, "Неизвестный столбец" после переименования поля в Django и MySql

У меня есть приложение django, которое подключено к базе данных MySql. Я переименовал поле в models.py и успешно запустил миграцию. (изменение имени записано в файле migrations)

Я также вручную изменил поле в MySql, так что оно называется так же, как в models.py;

После попытки запустить новые миграции я получаю MySQLdb.OperationalError: и django.db.utils.OperationalError1054, "Unknown column 'oldName' in 'mysql_tableName'" (oldName - имя поля до изменения файла, mysql_tableName - имя таблицы в базе данных MySQL)

Что мне делать? Почему при подключении к django db поле имеет oldName?

inspectdb показывает новое имя поля в выводе; при проверке mysql, есть новое имя поля, выполнение sql команды в db (SELECT newName FROM mysql_tableName) работает нормально.

EDIT: Ok, моя проблема, я полагаю, заключалась в том, что, поскольку атрибут Meta был установлен в Managed = True в models.py, приложение, вероятно, пыталось изменить поле db, но не могло найти его, поскольку я переименовал его вручную в db; После того как я переименовал поле mysql в оригинальное, миграция произошла без ошибок, поле также было переименовано в db.

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