Есть модель с полем ограниченным 32 символами. В админке при вводе в поле формы более 32 символов получаю сообщение ограничении. Смысл в том что мне надо в это поле вводить через запятую айдишники (до 20 символов каждый) . Потом данные из формы обрабатываются, выполняяется split(',') и полученные данные отправляются в базу через bulk_upload.
Я попробовал в __init__ переопределить max_length, но это дало возможность вводить большее кол-во символов но не сохранять их.
Как обойти это ограничение, не меняя max_length для БД?
models.py
class MyModels(models.Models):
....
items = models.CharField(verbose_name=_(u'Item ID'), max_length=32)
forms.py
class ItemForm(ModelForm):
class Meta:
model = MyModel
fields = ['items']
def __init__(self, *args, **kwargs):
super(ItemForm, self).__init__(*args, **kwargs)
)
self.fields["items"] = forms.CharField(
max_length=512,
)