@sportik174

Как изменить тип поля в модели в Django?

Есть модель

class User(models.Model):
     field_1 = models.CharField(verbose_name="Поле 1")


Как изменить тип поля field_1 с CharField на TextField, при условии что в базе уже есть записи User c заполненным полем field_1?

Чтобы при миграции не было ошибок
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
Mi11er
@Mi11er
A human...
В таком случае есть 2 варианта:
1) Просто замена типа поля и миграция.
2) Создания дубля поля, с нужным типом. Копирование значения в это поле. Удаление старого и смена имени новому.

Какой путь выбрать вам... зависит от типа/заполненности и так далее.

p.s. Ваш случай, просто смена типа, как уже было сказано.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы