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.

Вернуться на верх