0

我正在为 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.
4

1 回答 1

2

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

于 2011-08-12T14:25:45.063 回答