Как я могу передать данные строки из таблицы на HTML-странице в Python - PullRequest
0 голосов
/ 25 сентября 2019

Я использую флягу Python для веб-приложения.Используя запрос get (который вызывает rest API), я отображаю результаты в форме таблицы (например, в каждой строке есть столбцы 'name', 'age', 'city'). Я предоставил кнопку обновления для каждой строки.Теперь, когда я нажимаю кнопку «Обновить», определенные поля строки должны автоматически заполняться на другой странице, где пользователь может редактировать ее, а затем обновлять.Теперь, как я могу получить конкретные данные строки (имя, возраст, город) и автоматически заполнить текстовые поля на другой странице.

1 Ответ

0 голосов
/ 26 сентября 2019

Я думаю, что для этого проще всего использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...