Flask & Python: запоминать данные формы после POST - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь позволить пользователю создать «собрание» с несколькими настройками на веб-сайте.

  1. Пользователь заполняет форму
  2. Форма отправляется через POST
  3. На веб-сайте отображается сводная страница с данными, введенными пользователем
  4. Пользователь может go вернуть и отредактировать эти данные или нажать кнопку «ОК»
  5. Данные от пользователя добавлены в базу данных

Я застрял на шаге 4. session_create.html содержит форму. Я могу отправить форму, и данные получат подтверждение (wtforms). Если данные формы подтверждены, я отображаю их на странице session_summary.html. Данные отображаются там правильно.

Файл маршрутов:

@app.route('/create', methods=['GET','POST'])
@login_required
def create():

  form = CreateSessionForm()

  if form.validate_on_submit():

    data = {}
    data["title"] = form.title.data
    data["description"] = form.description.data

    data["date"] = form.date.data
    data["time"] = form.time.data
    data["sessiontype"] = form.sessiontype.data 
    data["host"] = current_user.username

    if form.duration.data:
        data["duration"] = form.duration.data 
    else:
        data["duration"] = 0

    return render_template('session_summary.html', title='Create a session', data=data)

  return render_template('session_create.html', title='Create a session', form=form)

Но моя проблема в том, что с этого момента я не знаю, как получить доступ к данным, если пользователь подтверждает, что введенные данные были правильными. Нужно ли отправлять все данные в скрытом виде на session_summary.html?

Извините, что не уточнил. Я не могу обернуться вокруг него.

...