Saltar al contenido

Al usar ajax con el formulario django, aparece el error “Seleccione una opción válida. Esa no es una de las opciones disponibles”.

Posteriormente a investigar en diversos repositorios y sitios de internet al final hallamos la resolución que te compartiremos ahora.

Solución:

El problema es ese ChoiceField requiere que la opción seleccionada esté en su conjunto de elección.

En el código anterior, las opciones para semester se actualizan dinámicamente a través de jquery. Sin embargo, estas elecciones no son parte de semesterEl conjunto de elección es decir sem_choices. De ahí el problema.

Para resolver este problema, incluya el valor seleccionado en sem_choices usando el request.POST método.

En vistas.py:

form = loginForm(request.POST)
sem = request.POST.get('semester')
form.fields['semester'].choices = [(sem, sem)]

Recuerda que te brindamos la opción de esclarecer tu experiencia si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *