python - Borrar el formulario válido después de enviarlo
flask wtforms (1)
El problema es que siempre se procesa el formulario con los datos que se pasaron, incluso si esos datos se validaron y se manejaron. Además, el navegador almacena el estado de la última solicitud, por lo que si actualiza la página en este punto, el navegador volverá a enviar el formulario.
Después de manejar una solicitud de formulario exitosa, redirija a la página para obtener un estado nuevo.
@app.route(''/register'', methods=[''GET'', ''POST''])
def register():
form = RegistrationForm()
if form.validate_on_submit():
# do stuff with valid form
# then redirect to "end" the form
return redirect(url_for(''register''))
# initial get or form didn''t validate
return render_template(''register.html'', form=form)
Quiero restablecer el formulario después de que valide. Actualmente, el formulario seguirá mostrando los datos anteriores después de que se envíe y sea válido. Básicamente, quiero que el formulario vuelva al estado original con todos los campos limpios. ¿Qué es lo correcto para hacer esto?
@mod.route(''/'', methods=[''GET'', ''POST''])
def home():
form = NewRegistration()
if form.validate_on_submit():
#save in db
flash(gettext(u''Thanks for the registration.''))
return render_template("users/registration.html", form=form)