循环遍历WTForm类字段

时间:2019-07-02 09:40:50

标签: python python-3.x flask flask-wtforms

如何遍历所有用类填充的WTForms

我测试的只是使用它周围的循环

表单类

class someForm(FlaskForm):
     some_filled_one = StringField('some_filled_one')
     some_filled_two = StringField('some_filled_two')
     ...

然后我想在这个字段上循环播放花药位置。

dict = {"some_filled_one" : "some text", "some_filled_two" : "some text 2"}
form = someForm()
for key in dict.keys():
     response = request.form[key]
     ... #do some thing 

这给我一个错误:

werkzeug.exceptions.BadRequestKeyError
werkzeug.exceptions.HTTPException.wrap.<locals>.newcls: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.

1 个答案:

答案 0 :(得分:0)

抱歉,我没有足够的声誉对此事发表评论,所以我确实有一个答案。

首先,为什么要创建一个字典来遍历request.form? request.form.keys()可以访问所有内容。并且如果之前没有发送请求,则对象request将不存在。因此,通过request.form.keys()request.form[key]request.form.items()组合的表单对象循环遍历

第二,我的猜测是#do some thing之后发生的任何事情都可能是错误的。

关于托马斯