Как зациклить ввод формы Jinja2 Flask ..? - PullRequest
0 голосов
/ 25 августа 2018

У меня есть программа, которую можно использовать для бронирования билетов, если пользователь, бронирующий три билета, его значение сохраняется в переменной booking , я хочу сделать циклический ввод формы на основе значения из этой переменной booking .
как эта форма, если я бронирую три тикера, форма также отображает три формы ввода.

enter image description here
это мой app.py :

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    booking = 3
    return render_template('index.html')

if __name__ == "__main__":
    app.run(host='0.0.0.0', debug=True)

index.html

    <body>
    <form action="">
        {% for contact in booking %}
        Name: <br>
        <input type="text" value="{{ contact }}"><br>
        Age: <br>
        <input type="text" value="{{ contact }}">
        {% endfor %}
    </form>
   </body>

так .. как это сделать ..?

1 Ответ

0 голосов
/ 25 августа 2018

Я проверил следующее, это должно работать.Перепишите шаблон обратного рендеринга следующим образом:

return render_template('index.html', booking = booking)

И переписайте свой HTML-код следующим образом:

<body>
  <form action="">
    {% for i in range(booking) %}
      Name: <br>
      <input type="text" value="{{ contact }}"><br>
      Age: <br>
      <input type="text" value="{{ contact }}">
    {% endfor%}
   </form>
</body>

Вы уверены, что хотите одно и то же значение для имени и возраста между прочим?

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