python - 如何在 Flask 中制作 RadioField?

标签 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, 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

最佳答案

在 forms.py 中,RadioField 需要看起来像这样

    RadioField('Label', choices=[('value','description'),('value_two','whatever')])

选项是“描述”和“随便”,提交的值分别是“值”和“value_two”。

关于python - 如何在 Flask 中制作 RadioField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14591202/

相关文章:

Python:pyqt 应用程序中的多处理

python - Aiohttp 日志记录 : how to distinguish log messages of different requests?

Python:如何打印UTF-8字符?

python - 获取两个文件的差异

jquery - 获取 flask 数据请求

python - 使用 nosql 排名在 SQLalchemy 中排序和分页

python - except 如何在 Python 中用于迭代器?

python - Numpy 无法正确恢复维度(tofile 和 fromfile 调用)

python - 如何使用/安装 gps python 库

javascript - 使用 Flask 进行表单处理