Я работаю над проектом с использованием 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.
Большое спасибо.