加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 不能在Flask-wtf中追加多个FieldndList

发布时间:2020-12-16 22:13:30 所属栏目:Python 来源:网络整理
导读:我有一个带有flask-wtf的表格用于上传一些图像,也可以是文件字段 多 我的表格: class ComposeForm(Form): attachment = FieldList(FileField(_('file')),_('attachment')) add_upload = SubmitField(_('Add upload')) 我的看法: if form.validate_on_submi

我有一个带有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缺少它的数据.

从Documentation:

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是什么样的.它包含值吗?迭代这些值时会发生什么?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读