Пытаюсь на сайте в админке сделать множественный выбор с помощью поля BooleanField.
В models.py:
class School(models.Model):
CATEGORY_CHOICES = (
('a', 'A'),
('a1', 'A1'),
('b', 'B'),
('b1', 'B1'),
('be', 'BE'),
('c', 'C'),
('c1', 'C1'),
('ce', 'CE'),
('c1e', 'C1E'),
('d', 'D'),
('d1', 'D1'),
('de', 'DE'),
('d1e', 'D1E'),
('e', 'E'),
('m', 'M'),
('tm', 'TM'),
('tb', 'TB'),
)
category_education = models.BooleanField(choices=CATEGORY_CHOICES, default=False, verbose_name='Категория обучения', blank=True)
В admin.py:
class SchoolAdminForm(forms.ModelForm):
class Meta:
model = School
widgets = {
'category_education': CheckboxSelectMultiple(),
}
fields = '__all__'
class SchoolAdmin(admin.ModelAdmin):
form = SchoolAdminForm
admin.site.register(School, SchoolAdmin)
в итоге в админке отображается множественный выбор чекбоксов, но при выборе любого или нескольких и попытке сохранить, пишет : "Выберите корректный вариант. [u'a1'](ну или то, что выбрал) нет среди допустимых значений." Не могу понять в чем дело.