使用wtforms在ajax中上传文件

时间:2013-01-19 17:08:30

标签: python flask wtforms ajax-upload flask-wtforms

我使用wtforms来处理表单。所以我创建这样的形式:

class ProfileForm(Form):
    firstName = TextField(_('firstName'), [validators.Required(), validators.Length(min=3, max=45)])
    lastName = TextField(_('lastName'), [validators.Required(), validators.Length(min=3, max=45)])
    avatar = FileField(_('avatar'), [check_file])

这个表单工作简单上传很好......但是ajax呢?

是否有任何插件可以通过ajax创建iFrame或某些内容来上传文件?或者我必须以另一种方式处理这个表格?

ps:IE支持很重要

ps2:我在另一个没有文件的情况下将wtform用于另一个。只需序列化表单并提交即可...

1 个答案:

答案 0 :(得分:1)

您应该尝试安装和使用Flask-Sijax。它使用JQuery和AJAX。

http://packages.python.org/Flask-Sijax/

它还有一个通过AJAX上传的例子。