Мне нужно решение для предварительной установки значения в форме выбора фляги через мой HTML-шаблон, когда я создаю несколько таблиц в шаблоне с использованием синтаксиса jinja. Я знаю решение при использовании form.default
и form.process()
непосредственно в маршруте, если необходимо предварительно установить один раз, но как действовать, если требуется динамическое изменение?
forms.py
class formSupplierName(FlaskForm):
name = SelectField('name', coerce=str)
submit = SubmitField('sumbit')
models.py
class Supplier(db.Models):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(120)
в router.py
list = [1,2,3] # list can be anything length. In my application it is list db.relationship
form = formSupplierName()
form.name.choices = [(g.id, g.llc_name) for g in Supplier.query.all()]
#[(1, test1), (2, test2), (3, test3)]
index.html
{%for i in list%}
<table>
<thead>
<tr>
<th>name</th>
</tr>
</thead>
<tbody>
<tr>
<td onchange="changeSupplier(event)">{{form.name=supp.llc_name)}}</td>
</tr>
</tbody>
</table>
{%endfor%}
В этом случае у меня есть 3 таблицы в моем HTML-шаблоне и form.name
всегда 'test1'
, но мне нужно следующее:
name
test1
name
test2
name
test3