【发布时间】:2019-08-06 12:49:13
【问题描述】:
我正在开发一个简单的 Web 应用程序,并且我有一些带有 wtforms.RadioField 的表单。我想知道是否有一种方法可以像访问字段数据一样从视图函数中访问字段标签。
从wtforms documentation 开始,RadioFields(和 SelectFields)都具有参数 choices,其中是(值、标签)对的列表。所以,如果我有一个简单的表格
import wtforms
import flask_wtf
class SimpleForm(flask_wtf.FlaskForm):
select = wtforms.RadioField(
'Select',
choices=[(1, 'a'), (2, 'b'), (3, 'c')],
validators=[wtforms.validators.DataRequired()]
)
submit = wtforms.SubmitField('submit')
在html中渲染表单后,视图函数将是
@app.route('/select', methods=['GET', 'POST'])
def select():
form = SimpleForm()
if form.validate_on_submit():
value = form.select.data
label = form.select.label # I wish I could do this
我希望很清楚我在问什么。目前,我正在使用另一个函数,该函数的值字典映射到上面的 choices 参数来获取标签,但似乎应该有更好的方法来做到这一点。
【问题讨论】:
标签: python python-3.x flask flask-wtforms wtforms