widgets formularios form fields example django django-forms

django - formularios - formulario con CheckboxSelectMultiple no valida



post django (2)

Que esto te sea de ayuda

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"))

Si desea pasar el objeto ORM directamente, puede intentar lo siguiente

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

Tengo un formulario con un campo de elección que utiliza el widget CheckboxSelectMultiple:

foo = forms.ChoiceField(widget=forms.CheckboxSelectMultiple, choices=( ("1", "ONE"), ("2", "TWO"), ))

El formulario se muestra bien mostrando dos casillas de verificación, sin embargo, no se valida.

Si selecciono ambas casillas de verificación, aparece un error: seleccione una opción válida. [u''1 '', u''2''] no es una de las opciones disponibles

La selección de una casilla de verificación tampoco funciona, me da: Seleccionar una opción válida. [u''1 ''] no es una de las opciones disponibles.

¿Que está pasando aqui?


Si hace que el campo sea un formulario.MultipleChoiceField en lugar de un formulario.ChoiceField funcionará mejor.