Цикл по полям класса WTForm - PullRequest
0 голосов
/ 02 июля 2019

Как зациклить 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 голосов
/ 02 июля 2019

Извините, у меня недостаточно репутации, чтобы комментировать это, поэтому я должен нарисовать ответ.

Во-первых, почему вы создаете словарь для циклического просмотра request.form?Все доступно с request.form.keys().И без отправки запроса объект request не будет существовать.Итак, циклически перебирая объекты формы, которые вы можете использовать request.form.keys() в сочетании с request.form[key] или request.form.items()

Во-вторых, я предполагаю, что все, что произойдет после #do some thing, может быть неправильным.

С уважением, Томас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...