Задать вопрос
@sportik174

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

Есть модель

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


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

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

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

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

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽