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

前端之家收集整理的这篇文章主要介绍了python – 不能在Flask-wtf中追加多个FieldndList前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个带有flask-wtf的表格用于上传一些图像,也可以是文件字段
多@H_403_3@

我的表格:@H_403_3@

@H_403_3@

 class ComposeForm(Form):
     attachment = FieldList(FileField(_('file')),_('attachment'))
     add_upload = SubmitField(_('Add upload'))

我的看法:@H_403_3@

@H_403_3@

  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()

我的模板:@H_403_3@

@H_403_3@

当我在表单中使用enctype =“multipart / form-data”时,append_entry不起作用,只追加一个字段
再次单击add_upload但刷新后我只有一个字段(不是两个)@H_403_3@

我怎么能解决这个问题?没有错误,我认为因为enctype wtform忘记了多少字段我必须添加更多:D@H_403_3@

最佳答案
调用append_entry缺少它的数据.@H_403_3@

Documentation:@H_403_3@

@H_403_3@

append_entry([data]) @H_403_3@

Create a new entry with optional default data.@H_403_3@

Entries added in this way will not receive formdata however,and can only receive object data.@H_403_3@

如果您尝试获取表单上提交的数据,则可以尝试使用pop_entry.或者至少做一些调试,看看form.attachment.entries是什么样的.它包含值吗?迭代这些值时会发生什么?

原文链接:https://www.f2er.com/python/439238.html

猜你在找的Python相关文章