Выберите несколько и OptionGroup в Джанго - PullRequest
0 голосов
/ 12 августа 2011

Я использую опции в стиле группы для поля формы Django, например:

MEDIA_CHOICES = (
    ('Audio', (
            ('vinyl', 'Vinyl'),
            ('cd', 'CD'),
        )
    ),
    ('Video', (
            ('vhs', 'VHS Tape'),
            ('dvd', 'DVD'),
        )
    ),
    ('unknown', 'Unknown'),
)

Это прекрасно работает, если используемый по умолчанию виджет forms.widgets.Select. Однако, когда я пытаюсь использовать forms.widget.SelectMultiple, я получаю следующее сообщение об ошибке:

Select a valid choice. [u'vhs', u'dvd'] is not one of the available choices.

1 Ответ

2 голосов
/ 12 августа 2011

Изменение виджета не приводит к изменению типа данных , принятых для поля. Обычный ChoiceField все еще ожидает только одно значение. Если вы хотите принять более одного значения, вам нужно использовать MultipleChoiceField.

...