Весь код не мой, я переписываю чужой проект. Могу чего то не понимать.
Условно, есть вот такая модель:
class ModelProjectRoot(models.Model):
models.TextField(null=True, default=''),
Мне нужно поменять текстовое поле на массив текстовых полей.
Я пытаюсь сделать следующее:
class ModelProjectRoot(models.Model):
something_array = ArrayField(
models.TextField(null=True, default=''),
null=True, default=list
)
Потом я делаю
python manage.py makemigrations
Что дает нормальный результат, подтверждающий изменения
При попытке миграции
python manage.py migrate
Я получаю следующее:
return self.cursor.execute(sql, params)
django.db.utils.DataError: ОШИБКА: ошибочный литерал массива: ""
DETAIL: Значение массива должно начинаться с "{" или указания размерности
Если мигрировать с любыми другими данными, не используя массив - все проходит нормально