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 に答える