相关疑难解决方法(0)

使用wtforms SelectField从表单中获取选定的文本

这是一个关于使用的问题wtforms SelectField.

提交表单后,我希望提取所选文本.

我有以下表格:

from wtforms import Form, SelectField
class TestForm(Form):
     hour = SelectField(u'Hour', choices=[('1', '8am'), ('2', '10am') ])
Run Code Online (Sandbox Code Playgroud)

这是观点:

@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)
Run Code Online (Sandbox Code Playgroud)

随着test.hour=form.hour.name我获得属性name(毫不奇怪......),同时我需要文本(假设8am选择了第一个选项).

这怎么可能?谢谢你的任何提示.

python flask wtforms

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

flask ×1

python ×1

wtforms ×1