Проверка ModelMultipleChoiceField действует по-разному в зависимости от виджета

StackOverflow https://stackoverflow.com/questions/835305

  •  08-07-2019
  •  | 
  •  

Вопрос

У меня есть форма с ModelMultipleChoiceField , и она работает как шарм. Однако, когда я устанавливаю widget = forms.RadioSelect , проверка формы всегда завершается неудачно с сообщением об ошибке " Введите список значений. & Quot;

Как я уже сказал, он отлично работает с виджетом по умолчанию, но не с виджетом выбора радио. Запрос POST для проверки формы точно одинаков, все точно одинаково, за исключением виджета, поэтому я не могу понять, что я делаю не так.

Почему это?

РЕДАКТИРОВАТЬ: Может быть, я должен был упомянуть, что он также работает с CheckboxSelectMultiple .

РЕДАКТИРОВАТЬ 2: Кажется, даже не имеет значения, установил ли я required = False , он все равно говорит мне "ввести список значений". "

Это было полезно?

Решение

Ух ты, я по-королевски облажался. Конечно, ModelMultipleChoiceField не работает с RadioSelect , потому что список переключателей означает, что может быть только один единственный выбор. Решением является использование ModelChoiceField .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top