Как сделать RadioField в склянке?

у меня есть форма с текстового поля, 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 %}

Я не могу найти примеры онлайн кого-то, кто использует радио форма кнопки. Я нашел здесь описание радиополя http://wtforms.simplecodes.com/docs/0.6/fields.html

когда я пытаюсь посетить страницу моей формы, я получаю ошибку отладки"ValueError: слишком много значений, чтобы распаковать"

2 ответов


в forms.py в RadioField должен выглядеть так

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

где параметры 'описание' и 'что' с представленным значений 'значение' в 'value_two' соответственно.