Как сделать 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' соответственно.