Skip to main content
 首页 » 编程设计

python之使用wtforms在ajax中上传文件

2025年05月04日28lyj

我使用 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 呢?

是否有任何插件可以创建 iFrame 或通过 ajax 上传文件的东西?或者我必须以其他方式处理此表单?

ps: IE支持很重要

ps2:我在 ajax 中为另一个没有文件的人使用 wtform。只需序列化表单并提交...

请您参考如下方法:

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

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

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