Как предварительно заполнить флажки с помощью Flask/WTFormsPython

Программы на Python
Anonymous
Как предварительно заполнить флажки с помощью Flask/WTForms

Сообщение Anonymous »

Я пытаюсь создать динамический список флажков с определенными флажками в зависимости от состояния данных.

Вот моя форма:

Код: Выделить всё

class FooForm(Form):
bar = SelectMultipleField(
'Bar',
option_widget=CheckboxInput(),
widget=ListWidget(prefix_label=True))
Вот контроллер:

Код: Выделить всё

@app.route('/fooform', methods = ['GET','POST'])
def foo():
foos = foo_dao.find()
form = FooForm()
form.bar.choices = [(foo.id, foo.label) for foo in foos]
# SOMEHOW PRE-POPULATE CHECKBOXES HERE
if form.is_submitted():
# DO STUFF
return render_template('foo.html',
foos=foos,
form=form)
Вот шаблон:

Код: Выделить всё

  
{{form.bar}}


Это создает список флажков, и он работает, но я не могу понять, как указать, какие флажки в списке должны быть предварительно заполнены.

Подробнее здесь: https://stackoverflow.com/questions/195 ... sk-wtforms

Вернуться в «Python»