用wtforms在ajax中上传文件 [英] upload file in ajax with wtforms

查看:350
本文介绍了用wtforms在ajax中上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用wtforms处理表单。所以我创建这样的形式:
$ b $ pre $ class $ ProfileForm(Form):
firstName = TextField(_('firstName' ),[validators.required(),validators.Length(min = 3,max = 45)])
lastName = TextField(_('lastName'),[validators.Required(),validators.Length = 3,max = 45)])
avatar = FileField(_('avatar'),[check_file])

这种形式的工作在简单的上传罚款...但是怎么样ajax?

是有任何插件来创建iFrame或somethings上传文件通过AJAX?或者我必须以另一种方式处理这个表单?



ps:IE支持很重要psb:我用另一个没有在ajax中的文件的平台。只需通过序列化表单提交即可...

解决方案

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



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



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


I use wtforms to handle forms. so i create form like this:

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])

this form work in simple upload fine ... but what about ajax ?

is there any plugin to create iFrame or somethings to upload file via ajax? or i must handle this form in another way?

ps: IE support be important

ps2: i use wtform for another without file in ajax to. just by serialize form and submit it ...

解决方案

You should try installing and using Flask-Sijax. It uses JQuery and AJAX.

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

It also has an example on uploading via AJAX.

这篇关于用wtforms在ajax中上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆