Django中的SelectMultiple和OptionGroup

时间:2011-08-12 14:19:57

标签: django django-forms django-widget

我正在为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 个答案:

答案 0 :(得分:2)

更改窗口小部件不会更改字段接受的数据类型。正常的ChoiceField仍然只需要一个值。如果要接受多个值,则需要使用MultipleChoiceField。