formu

2009-04-14 39 views
19

Ben CheckboxSelectMultiple widget kullanarak bir seçim alanı olan bir form var doğrulamaz.formu

Her iki onay kutusunu işaretlersem bir hata alıyorum: Geçerli bir seçim yapın. [u'1 ', u'2'] mevcut seçeneklerden biri değil

Bir onay kutusunun seçilmesi işe yaramazsa, bana geçerli: Geçerli bir seçim yapın. [u'1 '] mevcut seçeneklerden biri değil.

Neler oluyor burda?

cevap

30

Bir form yerine bir forms.MultipleChoiceField bir form yaparsanız.SeçimField daha iyi çalışacaktır.

4

doğrudan orm nesneyi geçmek istiyorsanız

num_choices = (("1", "ONE"), ("2", "TWO"), ("3", "Three"), ("4", "Four")) 

num_list = forms.MultipleChoiceField(choices=num_choices, required=True, widget=forms.CheckboxSelectMultiple(), label='Select No', initial=("1", "2")) 

, o zaman bu yararlı deneyebilirsiniz Mayıs için aşağıdaki

num_list = forms.ModelMultipleChoiceField(Numbers.objects.all(), required=True, widget=forms.CheckboxSelectMultiple(), label='Select No')