为什么烧瓶WTForms中忽略了默认值?

时间:2017-09-21 20:59:12

标签: python flask wtforms flask-wtforms

我注意到有时我的默认值在flask WTForms中被忽略。例如,以下内容有时会出现断言错误:

class MyForm(FlaskForm):
    something = StringField('something', validators=[], default='fun')

# ... do some stuff

def do_stuff():
    example = MyForm()
    assert example.something.data == 'fun'

1 个答案:

答案 0 :(得分:0)

原因是烧瓶重量将自动填充您的表格。大多数情况下这是有用的,但有时如果你有命令A制作一些表格来运行命令B,这会导致问题。

为了确保您新实例化的表单具有您指定的默认值并且该烧瓶 NOT 从请求中提取数据,您需要显式传递formdata=None(例如,替换{{如http://flask-wtf.readthedocs.io/en/stable/api.html

所述,{}} MyForm()