Python 如何在烧瓶中产生一个辐射场?
我有一个带有TextField、FileField的表单,我想添加一个RadioField 我想要一个有两个选项的无线电区域,用户只能选择一个。我遵循前面两种有效形式的示例 我的forms.py看起来像这样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
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年后。。。希望对某人有用