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.