Saltar al contenido

Rellene previamente un formulario de edición con WTForms y Flask

Indagamos por el mundo online para de este modo tenerte la respuesta para tu dilema, si continúas con preguntas déjanos tu duda y te contestamos con mucho gusto, porque estamos para ayudarte.

Solución:

Puede completar cada campo por separado de esta manera:

form = editPostForm(form)
form.postTitle.data = postTitle_from_database
form.postSubtitle.data = postSubtitle_from_database

o puede completar los campos de su formulario desde un objeto dado usando process método:

process(formdata=None, obj=None, **kwargs)

Tome la entrada de formulario, datos de objeto y argumento de palabra clave y haga que los campos los procesen.

Parámetros:

  • formdata: se usa para pasar datos provenientes del usuario final, generalmente request.POST o equivalente.
  • obj: si formdata no tiene datos para un campo, el formulario intentará obtenerlos del objeto pasado.
  • **kwargs: si ni formdata ni obj contienen un valor para un campo, el formulario asignará el valor de un argumento de palabra clave coincidente al campo, si se proporciona.

Dado que BaseForm no toma sus datos en la creación de instancias, debe llamar a esto para proporcionar datos de formulario a los campos adjuntos. No se recomienda acceder a los datos del campo antes de llamar al proceso.

Pude rellenar HTML previamente input y textarea campos de una base de datos SQL con Python y Jinja de la siguiente manera:

1. Almacene datos relevantes de la base de datos en una variable:

    name = db.execute("""SELECT name FROM users WHERE id = :id""", id=session["user_id"])

    about = db.execute("""SELECT about FROM users WHERE id = :id""", id=session["user_id"])

2. Renderice la plantilla (con la función render_template) y pase las variables relevantes:

return render_template("edit.html", name = name, about = about)

3. Pasar variables vía jinja a html input y textarea elementos. Índice en el objeto que se ha pasado de la siguiente manera:

Por un input etiqueta usar el valor attribute como a continuación:

    

Para textarea elemento:

     

Sección de Reseñas y Valoraciones

Puedes estimular nuestra investigación fijando un comentario o valorándolo te damos la bienvenida.

¡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 *