TextField、FileFieldのあるフォームがあり、RadioFieldを追加したいと思います。
ユーザーが1つしか選択できない2つのオプションを備えた無線フィールドが欲しいのですが。私は、機能する前の2つのフォームの例に従っています。
私のforms.pyは次のようになります
from flask import Flask, request
from werkzeug import secure_filename
from flask.ext.wtf import Form, TextField, BooleanField, FileField, file_required, RadioField
from flask.ext.wtf import Required
class ImageForm(Form):
name = TextField('name', validators = [Required()])
fileName = FileField('fileName', validators=[file_required()])
certification = RadioField('certification', choices = ['option1', 'option2'])
私のviews.pyファイルには
form = myForm()
if form.validate_on_submit():
name = form.name.data
fileName = secure_filename(form.fileName.file.filename)
certification = form.certification.data
私の.htmlファイルには
{% block content %}
<h1>Simple Form</h1>
<form action="" method="post" name="simple" enctype="multipart/form-data">
{{form.hidden_tag()}}
<p>
Name:
{{form.name(size=80)}}
</p>
<p>
Upload a file
{{form.fileName()}}
</p>
<p>
Certification:
{{form.certification()}}
</p>
<p><input type="submit" value="Submit"></p>
</form>
{% endblock %}
ラジオボタンフォームを使用している人の例をオンラインで見つけることができないようです。ここでRadioFieldの説明を見つけましたhttp://wtforms.simplecodes.com/docs/0.6/fields.html
フォームページにアクセスしようとすると、DEBUGエラー「ValueError:値が多すぎて解凍できません」が表示されます。