Хоча в таблиці "myapp_tablename" вже існує помилка зупинки підвищення після того, як я зробив ./manage.py міграцію myapp --fake, DatabaseError не показує такого стовпця: myapp_mymodel.added_field.
Маю саме таку проблему!
1. Спочатку перевірте номер міграції, що викликає це. Припустимо, це: 0010.
2. Вам потрібно:
./manage.py schemamigration myapp --add-field MyModel.added_field
./manage.py migrate myapp
якщо відсутнє більше одного поля, ви повинні повторити його для кожного поля.
3.Зараз ви приземлитеся з купою нових міграцій, тому видаліть їх файли з myapp / migrations (0011 і далі, якщо вам потрібно було додати кілька полів).
4.Запустіть це:
./manage.py migrate myapp 0010
Тепер спробуйте ./manage.py перемістити myapp
Якщо це не виходить, ви готові. Просто двічі позначте, якщо будь-яке поле не пропущено.
Редагувати:
Ця проблема також може виникнути, коли у вас є виробнича база даних, для якої ви встановлюєте Південь, і перша, початкова міграція, створена в інших програмах, дублює те, що ви вже маєте в db. Тут рішення набагато простіше:
Підробка першої міграції:
./ управляти міграцією myapp 0001 --файл
Перемістіться з рештою міграції:
./ управляти міграцією myapp