request.form
仅包含表单输入数据。request.files
包含文件上传数据。您需要将两者的组合传递给表单。由于您的表单是继承自Flask- WTF的表单Form
(现在称为FlaskForm
),因此如果您不向表单传递任何内容,它将自动处理。
form = BrandForm()
if form.validate_on_submit():
...
如果没有Flask-WTF,请使用CombinedMultiDict
将数据合并并将其传递给表单。
from werkzeug.datastructures import CombinedMultiDict
form = BrandForm(CombinedMultiDict((request.files, request.form)))
if request.method == 'POST' and form.validate():
...