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

python– 不能在Flask-wtf中追加多个FieldndList,第1张

概述我有一个带有flask-wtf的表格用于上传一些图像,也可以是文件字段多我的表格: class ComposeForm(Form): attachment = FieldList(FileField(_('file')), _('attachment')) add_upload = SubmitField(_('Add upload'))

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

以上是内存溢出为你收集整理的python – 不能在Flask-wtf中追加多个FieldndList全部内容,希望文章能够帮你解决python – 不能在Flask-wtf中追加多个FieldndList所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1205741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)