不能append_entry FieldList中烧瓶WTF一个超过

问题描述:

我有烧瓶跆拳道上传一些图片的形式,也文件中的字段可以 多个不能append_entry FieldList中烧瓶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() 

我的模板:

<form method="POST" enctype="multipart/form-data" action="."> 
       {% for field in form %} 
       {{field}} 
       {% endfor %} 
</div> 

当我使用enctype="multipart/form-data"形式append_entry不工作,只追加一个多场 再次点击add_upload但刷新后,我有阿根只有一个字段(不是两个)

我是如何解决这一问题?没有错误,我认为是因为enctype wtform忘记了多少字段我不得不添加更多:D

+0

当您尝试执行'append_entry'时,您收到的错误讯息是什么? – tkone 2012-01-03 16:48:12

+0

@tkone没有错误,以简单的形式记住字段的数量,但在多部分每次只有附加表格有一个字段 – Efazati 2012-01-04 05:01:56

+0

那么“ append_entry'不起作用?执行该功能时会发生什么?你的代码的结果是什么? – tkone 2012-01-04 09:37:33

您致电append_entry缺少它的数据。

Documentation

append_entry([数据])

创建可选默认数据的新条目。

以这种方式添加的条目将不会收到formdata,但只能接收对象数据。

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