不能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
答
您致电append_entry
缺少它的数据。
append_entry([数据])
创建可选默认数据的新条目。
以这种方式添加的条目将不会收到formdata,但只能接收对象数据。
如果您试图获取表单上提交的数据,则可以尝试使用pop_entry
。或者至少做一些调试,看看form.attachment.entries
是什么样子。它是否包含值?当你迭代这些值时会发生什么?
当您尝试执行'append_entry'时,您收到的错误讯息是什么? – tkone 2012-01-03 16:48:12
@tkone没有错误,以简单的形式记住字段的数量,但在多部分每次只有附加表格有一个字段 – Efazati 2012-01-04 05:01:56
那么“ append_entry'不起作用?执行该功能时会发生什么?你的代码的结果是什么? – tkone 2012-01-04 09:37:33