ArrayField в модели Django не проверяется
У моей модели есть атрибут:
regione = ArrayField(
models.IntegerField(
default=0,
choices=REGIONE_CHOICES
),
blank=True,
null=True,
default=None
)
где REGIONE_CHOICES
- это ((1, 'opt1'), (2, 'opt2'))
и так далее.
В моем ModelForm
для моего Model
я указываю виджет для него:
class Meta:
model = Mymodel
fields = [some_fields, 'regione']
widgets = {
'regione': forms.SelectMultiple(choices=REGIONE_CHOICES)
}
На фронт-энде варианты отображаются правильно, и я могу выбрать несколько, но нажатие submit не проходит, я получаю Item 1 in the array did not validate
как ошибку в форме.
Трудно сказать наверняка без выполнения кода, поскольку ошибки ArrayField не являются специфическими. Единственное, что мне пришло в голову из того, что вы предоставили, это то, что значение по умолчанию в IntegerField равно 0, но ваш кортеж выбора начинается с 1 и поэтому не допускает значения 0.