我注意到有时我的默认值在flask WTForms中被忽略。例如,以下内容有时会出现断言错误:
class MyForm(FlaskForm):
something = StringField('something', validators=[], default='fun')
# ... do some stuff
def do_stuff():
example = MyForm()
assert example.something.data == 'fun'
答案 0 :(得分:0)
原因是烧瓶重量将自动填充您的表格。大多数情况下这是有用的,但有时如果你有命令A制作一些表格来运行命令B,这会导致问题。
为了确保您新实例化的表单具有您指定的默认值并且该烧瓶 NOT 从请求中提取数据,您需要显式传递formdata=None
(例如,替换{{如http://flask-wtf.readthedocs.io/en/stable/api.html
MyForm()