Проверка ModelMultipleChoiceField действует по-разному в зависимости от виджета
-
08-07-2019 - |
Вопрос
У меня есть форма с ModelMultipleChoiceField
, и она работает как шарм. Однако, когда я устанавливаю widget = forms.RadioSelect
, проверка формы всегда завершается неудачно с сообщением об ошибке " Введите список значений. & Quot;
Как я уже сказал, он отлично работает с виджетом по умолчанию, но не с виджетом выбора радио. Запрос POST
для проверки формы точно одинаков, все точно одинаково, за исключением виджета, поэтому я не могу понять, что я делаю не так.
Почему это?
РЕДАКТИРОВАТЬ: Может быть, я должен был упомянуть, что он также работает с CheckboxSelectMultiple
.
РЕДАКТИРОВАТЬ 2: Кажется, даже не имеет значения, установил ли я required = False
, он все равно говорит мне "ввести список значений". "
Решение
Ух ты, я по-королевски облажался. Конечно, ModelMultipleChoiceField
не работает с RadioSelect
, потому что список переключателей означает, что может быть только один единственный выбор. Решением является использование ModelChoiceField
.