Я просмотрел документацию, но для жизни я не могу понять, как заполняется объект request.form
в Flask. The documentation говорит, что он заполнен обработанными данными формы из запросов POST или PUT, но моя форма динамическая, поэтому я не обязательно знаю, какие поля существуют при отправке запроса POST, хотя я хочу, чтобы я добавлял информацию из этих полей к базе данных.Динамические поля формы в flask.request.form
Некоторые из полей в форме всегда есть, но также будет любое количество дополнительных полей из списка около 60. Как я должен выяснить, какие из этих дополнительных полей находятся в запросе, и как я должен получить данные от них?
EDIT: Моя конкретная проблема решена, но по-прежнему стоит спросить, как заполняется словарь request.form. Я обнаружил, что, если флажок установлен, флажок не добавлен в словарь под его именем, и попытка получить значение ключа, которого не существует из словаря, приводит к довольно запутанному и загадочному HTTP 400 BAD REQUEST
ошибка.
Какие значения отображаются в request.form, зависит от данных, которые отправляет браузер. Решение не отправлять ключ, если флажок снят, производится браузером, а не флягой. –
Я думаю, что лучше всего открыть новые вопросы по новым вопросам. –