首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶WTForms MultipleFileField

烧瓶WTForms MultipleFileField
EN

Stack Overflow用户
提问于 2021-06-18 11:19:52
回答 1查看 289关注 0票数 0

我试图通过WTForm保存多个文件。由于没有关于您需要如何使用MultipleFileField的文档,所以我查看了它,并得到了多个答案。This one看上去很有希望,但它不起作用。file变量是一个字符串,因此代码不能工作。

代码语言:javascript
复制
class CreatePostForm(FlaskForm):
    files = MultipleFileField('Upload files', validators={DataRequired()})
    submit = SubmitField(_l('Submit'))
代码语言:javascript
复制
@app.route('/create_post', methods=['GET', 'POST'])
@login_required
def create_post():
    form = CreatePostForm()
    if form.validate_on_submit():
        files_filenames = []
        for file in form.files.data:
            file_filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], file_filename))
            files_filenames.append(file_filename)
        return redirect(url_for('index'))
    return render_template('create_post.html', form=form)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-20 18:21:43

结果显示,MultipleFileField没有向html表单中添加enctype="multipart/ form -data“属性。你必须手动完成这件事。

所以上面的代码适用于这个html页面。

代码语言:javascript
复制
<form action="" method="post" class="form" role="form" enctype="multipart/form-data">
{{ wtf.quick_form(form) }}
</form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68034243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档