Django'中的验证错误;s复选框选择多个
我试图在我的应用程序中使用复选框,但Django表单验证告诉我输入无效,无论选中了什么复选框 在模型中: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)
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
?