2012-11-29 2 views
0

내 응용 프로그램에서 확인란을 사용하려고하는데 Django 양식 유효성 검사에서 어떤 확인란이 선택되었는지에 관계없이 입력이 유효하지 않다고 알려줍니다. 모델에서장고 CheckboxSelectMultiple의 유효성 검사 오류

:

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

내가 체크 상자를 선택하든, 나는 'u'PC "같은 것을 말하는 inlin 오류가

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) 
가 올바른 선택이 아니다 ". 어떤 아이디어?

답변

0

하나의 선택 항목에 radio button을 사용해야합니다. MultipleChoiceField은 선택한 요소 목록을 반환하며 TextField의 올바른 유형이 아닙니다.

+0

하나 또는 둘 이상의 요소를 선택할 수있게하고 싶습니다. – maxko87

+0

'OptionalAV'를 모델로 생각하고'ManyToManyField'로'requests'를 저장 했습니까? –