【发布时间】:2014-10-13 15:12:44
【问题描述】:
简单形式:
class AdjustPWMForm(Form):
dutyCycle = IntegerField('dutycycle')
#dutyCycle = IntegerField('dutycycle', default=44)
查看功能:
def adjust():
user = g.user
form = AdjustPWMForm()
form.dutyCycle.data = 55
if form.validate_on_submit():
dutyCycle = form.dutyCycle.data
print('result %s', dutyCycle)
return redirect(url_for('statusPage'))
return render_template('adjust.html', title='Adjust PWM', user=user, form=form)
提交表单时,无论输入什么,结果始终为 55。如果我注释掉第 55 行,并取消注释 default=44 的行,表单可以正常工作,但我确实需要能够设置预填充值(它将从数据库中检索)。
似乎我遗漏了一些非常明显的东西,但我四处寻找却无法弄清楚。
我发现wtforms 中的 change_username 部分很有用,这导致我:
def adjust():
user = g.user
form = AdjustPWMForm(dutyCycle=55)
if form.validate_on_submit():
dutyCycle = form.dutyCycle.data
return redirect(url_for('statusPage'))
return render_template('adjust.html', title='Adjust PWM', user=user, form=form)
这是实现这一目标的最佳方式吗?
【问题讨论】:
标签: python flask wtforms flask-wtforms