Данные усекаются для столбца в миграциях django
У меня была модель с полем типа
AGE_RANGE = ['10-20', '21-30', '31-40', '41-50', '51-60', '61-70', '71-80', '80+']
ageRange = EnumField(db_column='age_range', choices=AGE_RANGE, null=True)
Я просто изменяю перечисление с пробелом внутри каждого элемента
AGE_RANGE = ['10 - 20', '21 - 30', '31 - 40', '41 - 50', '51 - 60', '61 - 70', '71 - 80', '80+']
Когда я пытаюсь выполнить миграцию, я получаю следующую ошибку,
"Data truncated for column 'age_range'
Каково решение. Спасибо
Квотирование EnumField doc:
class EnumField(choices, **kwargs)
Подкласс Django's Charfield, который использует MySQL ENUM для хранения.
Тогда просто добавьте параметр max_length:
ageRange = EnumField(
db_column='age_range',
choices=AGE_RANGE,
null=True,
max_length=5 # <--- HERE IT IS
)