Как я могу установить выбранное значение selectfield в Jinja - PullRequest
0 голосов
/ 08 сентября 2018

Я работаю над проектом с использованием flask и flask-wtforms, и у меня возникла проблема с настройкой выбранного значения для поля выбора в jinja: я пробовал следующее, но ничего не получалось ...

{{@app.route('/route', methods = ['GET','POST']
def route():
   form = InputForm(request.form)
   # Data base connection code returns connection as con and cursor as cur.
   cur.execute('SELECT field FROM Table WHERE Row = %s', (Rowvar,))
   Data = cur.fetchall()
   con.close()
   return render_template('template.html', form = form, Data = Data)

HTML-шаблоны, которые я пробовал: Try1:

<html>
......
{% for i in Data %}
{{form.selectfield.default = i[0]}}
{% endfor %}......
</html>

Попробуйте 2:

<html>
.........
{% for i in Data %}
{% form.selectfield(default = i[0]) %}
{% endfor %} .....
</html>

Попробуйте 3, используя функцию render_field:

<html>
.......
{% for i in Data %}
{{render_field(form.selectfield, default = i[0])}}
{% endfor %}......
</html>

Я также попытался использовать поле рендеринга с (value) и (select) вместо dfault, и ни один из них на самом деле не работал.

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

Большое спасибо.

...