2011-08-12 19 views
0

我使用選項組時尚選擇了Django的表單域,就像這樣:的selectMultiple和選項組在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. 

回答

2

更換部件不改變數據的類型,通過現場接受。一個正常的ChoiceField仍然只能期望一個值。如果你想接受多個值,你需要使用MultipleChoiceField。

+0

D'oh。當然。 –