Значения поля выбора колбы по умолчанию для нескольких таблиц в шаблоне - PullRequest
0 голосов
/ 09 ноября 2019

Мне нужно решение для предварительной установки значения в форме выбора фляги через мой 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
...