我有一个带有 TextField、FileField 的表单,我想添加一个 RadioField。
我想要一个带有两个选项的单选字段,用户只能选择一个。我正在遵循前两种有效形式的示例。
我的 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: too many values to unpack ”