У меня есть форма Flask-WTF, которая должна быть заполнена из словаря, который я передаю как **kwargs
. Форма используется в маршруте Flask, к которому осуществляется доступ, используя метод POST
. Форма не проверяется, и значение поля равно None
. Как передать словарь данных в мою форму, а затем проверить его?Заполнение формы WTForms из словаря при использовании Flask-WTF
@app.route('/submit', methods=['POST'])
def submit():
data = {'name': 'eee'}
form = MyForm(**data)
print(form.validate()) # False, name is required
print(form.name.data) # None
Нет, вы этого не сделаете, распаковка '** kwargs' как в ор по существу эквивалентны: https://github.com/wtforms/wtforms/blob/2.1/wtforms/form.py#L121- L124 – davidism
Я пробовал данные = и не работал. «имя» никогда не было установлено. – ruipacheco