0

アプリでチェックボックスを使用しようとしていますが、どのチェックボックスがオンになっているかに関係なく、Django フォームの検証で入力が無効であることがわかります。

モデルでは:

AV_CHOICES = (
    ('PC', 'PC Laptop ($150)'),
    ('32', '32" LCD Monitor ($150)'),
    ('40', '40" LCD Monitor ($200)'),
)

Optional_AV_Requests = models.TextField(blank=True, choices=AV_CHOICES)

forms.py で

class Fair_Logistical_Data1Form(forms.ModelForm):

def __init__(self, *args, **kwargs):
    super(Fair_Logistical_Data1Form, self).__init__(*args, **kwargs)
    self.fields['Optional_AV_Requests'] = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,choices=self.fields['Optional_AV_Requests'].choices)

どのチェックボックスを選択しても、「u'PC' は有効な選択ではありません」などのインライン エラーが表示されます。何か案は?

4

1 に答える 1

0

1 つの選択肢を選択するには、ラジオ ボタンを使用する必要があります。MultipleChoiceField選択された要素のリストを返しますが、これは a の正しい型ではありませんTextField

于 2012-11-29T07:40:29.237 に答える