python flask wtforms flask-wtforms

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)