Данные усекаются для столбца в миграциях 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
)
Вернуться на верх