Как вы можете установить динамическое значение по умолчанию для SelectField, используя wtforms на основе пользовательского ввода? - PullRequest
0 голосов
/ 15 января 2019

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

Я достиг этого с помощью StringFields, так как «значение» может быть установлено в вызове HTML (см. Пример 1 ниже). Однако вы не можете указать поле по умолчанию в вызове HTML для SelectFields.

Я попытался переназначить атрибут form.SelectQuestion.default на новое значение в приложении фляги, но это не работает (пример 2 ниже)

StringField, пример 1

<div class="form-group col-md-9">

   <label>{{ form.question_8.label }}</label>

{{ form.question_8(class="form-control",value=session["question_8"])}}

</div>

переназначить пример по умолчанию 2

session['question_8'] = form.question_8.data
session['q_type_8'] = form.q_type_8.data
form.q_type_8.default = session['q_type_8']
...