Django'中的验证错误;s复选框选择多个

Django'中的验证错误;s复选框选择多个,django,forms,validation,django-forms,Django,Forms,Validation,Django Forms,我试图在我的应用程序中使用复选框,但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)

我试图在我的应用程序中使用复选框,但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)

无论我选择哪个复选框,我都会得到一个inlin错误,比如说“u'PC'不是一个有效的选择”。有什么想法吗?

你应该选择一个选项
multipleechoicefield
返回所选元素的列表,这对于
TextField
来说是不正确的类型。我希望能够选择一个、一个或多个元素。您是否考虑过将
OptionalAV
作为一个模型,并将
请求存储为
ManyToManyField