validator passwordfield form fields python forms flask default wtforms

python - passwordfield - ¿Cómo establecer dinámicamente el valor predeterminado en WTForms RadioField?



validator wtforms (1)

myForm.process() ejecutar myForm.process() después de agregar las opciones y establecer la propiedad default :

myForm = MyForm() myForm.display.choices = [(''ONE'', ''one''), (''TWO'', ''two'')] myForm.display.default = ''ONE'' myForm.process() # process choices & default

Esto se debe a que el default se propaga al valor del campo (y, en el caso de RadioField , la propiedad checked ) en el método de process , que se llama en el constructor.

Estoy construyendo un sitio web con el framework Python Flask en el que utilizo WTForms . En una forma, tengo un RadioField definido de la siguiente manera:

display = RadioField(''display'', default=''ONE'')

Esto no tiene ninguna opción definida, porque lo hago después (lo cual funciona perfectamente bien):

myForm = MyForm() myForm.display.choices = [(''ONE'', ''one''), (''TWO'', ''two'')] # This works fine

Ahora quiero establecer el valor predeterminado para RadioField después de establecer las opciones para él. Así que traté de eliminar el valor predeterminado de la definición (no estoy seguro de si ''ONE'' es siempre una opción disponible) y creo el valor predeterminado después de crear las opciones como lo hago arriba:

myForm.display.default = ''ONE''

Lamentablemente, esto no tiene ningún efecto. Si lo configuro manualmente en la definición de Campo como lo hago antes, funciona bien, pero no si lo configuré dinámicamente después de crear las opciones.

¿Alguien sabe cómo puedo establecer dinámicamente el valor predeterminado para un RadioField en WTForms? ¡Todos los consejos son bienvenidos!