我正在为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.
答案 0 :(得分:2)
更改窗口小部件不会更改字段接受的数据类型。正常的ChoiceField仍然只需要一个值。如果要接受多个值,则需要使用MultipleChoiceField。