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' is not a valid selection”之类的内容。有任何想法吗?

4

1 回答 1

0

您应该使用单选按钮进行单选。MultipleChoiceField返回所选元素的列表,这不是 a 的正确类型TextField

于 2012-11-29T07:40:29.237 回答