ajax把model也提交,使用jquery ajax获取提交文件的数据并使用ModelForm处理它

我将使用jquery ajax编辑ImageField,搜索后发现我应该使用jQuery表单插件,所以我认为在本文中使用引入的方法是好:http://www.laurentluce.com/posts/upload-to-django-with-progress-bar-using-ajax-and-jquery/ 但我想获得POST图像的数据,并给它一个模型的形式来处理它,因为它采取的每一件事情照顾,即使反复文件的名称,有些事情是这样的:使用jquery ajax获取提交文件的数据并使用ModelForm处理它

var options = {

dataType: 'xml',

url: '{% url DrHub.views.editNews param1,param2 %}',

beforeSubmit: showRequest,

success: showResponse

}

$('#form_upload').ajaxSubmit(options);

并在服务器端:

if ('id_HeadImage' in request.FILES) and (request.FILES['id_HeadImage']):

gForm=GalleryForm(request.FILES['id_HeadImage'],instance=newsInstance.gallery_ptr)

if gForm.is_valid():

gForm.save()

因为U可以看到我要编辑名为Gallery 的模型的ImageField,但这种方式我只是获取文件名。

我该怎么做?

编辑

这是画廊型号:

class Gallery(models.Model):

HeadImage = models.ImageField(upload_to="gallery",blank=True,null=True)

编辑

Request.FILES是空的,AJAX只是后的文件名,而不是数据!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值