Проверка ModelMultipleChoiceField действует по-разному в зависимости от виджета - PullRequest
1 голос
/ 07 мая 2009

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

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

Почему это?

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

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

1 Ответ

2 голосов
/ 07 мая 2009

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

...