チェックボックスを含むファイルのリストを生成したいと思います。私はFieldListを使用しようとしましたが、期待どおりに動作しません。チェックボックスにファイル名が割り当てられているのではなく、FieldListオブジェクトを含む変数の名前が付けられたラベルのチェックボックスが表示されます。それを修正する方法はありますか?Flask WTForms FieldList with BooleanField
app.py:
from flask import Flask, render_template
from flask_bootstrap import Bootstrap
from flask_wtf import FlaskForm
from wtforms import BooleanField, FieldList, SubmitField
app = Flask(__name__)
app.config['SECRET_KEY'] = 'development'
Bootstrap(app)
filenames = ['1.jpg', '2.jpg', '3.jpg', '4.jpg']
class FileListForm(FlaskForm):
filename = FieldList(BooleanField(), 'Files')
submit = SubmitField('Submit')
@app.route('/')
def listfiles():
form = FileListForm()
for filename in filenames:
form.filename.append_entry(filename)
return render_template('index.html',
form=form)
if __name__ == '__main__':
app.run(debug=True, port=5001)
テンプレート/ index.htmlを
{% import "bootstrap/wtf.html" as wtf %}
{{ wtf.quick_form(form) }}
パッケージ:
click==6.7
dominate==2.3.1
Flask==0.12.2
Flask-Bootstrap==3.3.7.1
Flask-WTF==0.14.2
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
visitor==0.1.3
Werkzeug==0.12.2
WTForms==2.1
ありがとう。それはまさに私が探していたものです。 – przemekk