Python 如何在烧瓶中产生一个辐射场?

Python 如何在烧瓶中产生一个辐射场?,python,python-2.7,flask,flask-wtforms,Python,Python 2.7,Flask,Flask Wtforms,我有一个带有TextField、FileField的表单,我想添加一个RadioField 我想要一个有两个选项的无线电区域,用户只能选择一个。我遵循前面两种有效形式的示例 我的forms.py看起来像这样 from flask import Flask, request from werkzeug import secure_filename from flask.ext.wtf import Form, TextField, BooleanField, FileFie

我有一个带有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'])
    RadioField('Label', choices=[('value','description'),('value_two','whatever')])
在my 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 %}
{%block content%}
简单形式
{{form.hidden_tag()}}

姓名:
{{form.name(size=80)}

上传文件 {{form.fileName()}}

认证: {{form.certification()}}

{%endblock%}
我似乎在网上找不到有人使用单选按钮表单的例子。我在这里找到了一个关于射电场的描述

当我尝试访问“我的表单”页面时,会出现调试错误“ValueError:太多的值无法解压缩”

form.certification()无法工作。您需要迭代模板中的值:

替换:

{{ form.certification() }}
与:

{%用于form.certification%}
{{子字段}}
{{subfield.label}
{%endfor%}

在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'])
    RadioField('Label', choices=[('value','description'),('value_two','whatever')])

其中选项为“description”和“whatever”,提交的值分别为“value”和“value\u two”。

好的,我的.html文件中有这个选项,但我仍然得到值错误。我的forms.py应该包含什么?我目前有certification=RadioField('certification',choices=['option1','option2'])我想在默认情况下选中其中一个选项。有可能吗?在默认情况下选中一个选项(@f.ashouri):
RadioField('Label',choices=[('value','description'),('value\u-two','whatever'),default='value\u-two')
-很抱歉,事件发生8年后。。。希望对某人有用