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.