Я думаю, что для этого проще всего использовать WTForms для заполнения формы на другой странице
Поэтому сначала отправьте информацию в другую конечную точку с помощью кнопки редактирования
<input type=button onClick="location.href='example.com/edit/id123'" value='edit'>
и используйте wtforms, чтобы заполнить форму в конечной точке
from wtforms import Form
class Editform(Form):
name = TextField('Name:', validators=[validators.required()])
email = TextField('Age:', )
password = TextField('City:')
columns= TextField('Columns:')
@app.route('/edit/<id>')
def edit(id):
# get the row that you selected
db_data = db.getrow(id)
# initialise and populate the form
form = Editform()
form.name.data = db_data .name
form.email.data = db_data.email
form.password.data = db_data.password
form.column.data = db_data.column
# this will be called when form is submitted
if form.validate_on_submit():
# use form data to update db
update_data = form.data
update_db(update_data)
flash("Successfully updated row")
return render_template('edit.html', form=form, title='edit')
это не проверено, кстати, это также может быть возможно сделать без перехода на отдельную страницу, заставляя таблицу вводить текстовые поля только для чтения, пока вы не нажметекнопка редактирования, тогда вы можете отредактировать таблицу на месте и использовать вызов ajax для обновления db