Назначить входные имена в шаблоне jinja2 из списка? - PullRequest
0 голосов
/ 28 марта 2020

Я хочу отобразить несколько полей отправки в форме и установить для атрибута имени уникальное значение, взятое из списка. Я попробовал код ниже, но это не работает:

# list is passed via render_template('example.html', form=form) in Flask    
list_of_paras = ['para1', 'para2', 'para3', 'para4', 'para5', 'para6', 'para7']

Тогда в моем шаблоне jinja:

<form method="post">
    {{ form.hidden_tag() }}
    {% for para in list_of_paras %}
        {% do form.view.name.replace('view', para) %}
        {{ form.view }}
    {% endfor %}
</form>

form.view - это WTForms SubmitField (). Как создать несколько кнопок отправки, чтобы атрибут имени каждого поля получал свое имя из списка?

В конечном итоге я хочу установить для атрибутов name уникальные значения, чтобы впоследствии я мог получить их из ответа request.form в Flask.

...