This is a question upon the use of wtforms SelectField
.
Once the form submitted, I wish to extract selected text.
I have the following form:
from wtforms import Form, SelectField
class TestForm(Form):
hour = SelectField(u'Hour', choices=[('1', '8am'), ('2', '10am') ])
Here's the view:
@app.route('/', methods=['GET', 'POST'])
def test_create():
form =TestForm(request.form)
if request.method == 'POST' and form.validate():
test = Test()
form.populate_obj(test)
test.hour=form.hour.name
db.session.add(test)
db.session.commit()
return redirect(url_for('test_create'))
return render_template('test/edit.html', form=form)
With test.hour=form.hour.name
I obtain the attribute name
(no surprise...), whilst I need the text (let's say 8am
if the first option is chosen).
How should this be possible ? Thanks for any hint.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…