我有一个带有flask-wtf的表格用于上传一些图像,也可以是文件字段
多
我的表格:
class ComposeForm(Form):
attachment = FieldList(FileField(_('file')),_('attachment'))
add_upload = SubmitField(_('Add upload'))
我的看法:
if form.validate_on_submit():
if form.add_upload.data:
form.attachment.append_entry()
return render_template('mailbox/compose.html',form=form)
else:
form.attachment.append_entry()
我的模板:
当我在表单中使用enctype =“multipart / form-data”时,append_entry不起作用,只追加一个字段
再次单击add_upload但刷新后我只有一个字段(不是两个)
我怎么能解决这个问题?没有错误,我认为因为enctype wtform忘记了多少字段我必须添加更多:D
最佳答案
你调用append_entry缺少它的数据.
append_entry([data])
Create a new entry with optional default data.
Entries added in this way will not receive formdata however,and can only receive object data.
如果您尝试获取表单上提交的数据,则可以尝试使用pop_entry.或者至少做一些调试,看看form.attachment.entries是什么样的.它包含值吗?迭代这些值时会发生什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。