Я пытаюсь преобразовать одно из полей моей модели (единиц) из FloatField в IntegerField.Переименование поля модели Django
Моя стратегия такова;
Шаг 1: Добавление поля '_units' (IntegerField) Шаг 2: Копирование данных из 'единиц' до '_units'
Шаг 3: Удалить 'единицы'
Шаг 4: Переименовать '_units' как 'единицы'
Миграции для шагов 1 - 3 выполняются нормально, но на этапе 4 Я получаю сообщение об ошибке при выполнении тестов; django.db.utils.OperationalError: no такой столбец: myapp_mymodel._units
Для этого шага я сделал пустую миграцию, затем добавил к операциям; migrations.RenameField ('MyModel', '_units', 'units')
Где я иду не так?
Есть ли проблемы с 'migrations.AlterField'? –
Ах да, гораздо проще. Спасибо –
Сделал ответ из моего комментария. –