【发布时间】:2012-01-28 02:22:26
【问题描述】:
我有一个带有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()
我的模板:
<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 忘记了我必须添加多少字段。
【问题讨论】:
-
尝试执行
append_entry时收到的错误信息是什么 -
@tkone 没有错误,以简单的形式记住字段的数量,但在多部分中,每次只有附加的表单有一个字段
-
那么'
append_entry怎么不起作用?当你执行那个函数时会发生什么?你的代码的结果是什么? -
@tkone 在编辑中添加更多描述
-
我仍然看不到运行此代码时会发生什么。你期待什么,你得到什么?你打电话给
append_entry()?什么是附加的?