0

背景:我有一个带有图像字段的简单模型表单。

class XYZForm(ModelForm):
    class Meta:
        model = XYZ
        fields = ( 'file',)

模型是

class XYZ(models.Model):
    url = models.URLField(null = True)
    file = models.ImageField(upload_to=get_photo_storage_path, null = True)

问题:我通过 ajax 提交此表单。但是这个表单没有验证,因为文件没有被存储。是否有通过 ajax 提交带有文件的表单的特殊方法?

PS :- request.FILES 在视图中为空,正在提交表单

4

3 回答 3

2

无法使用 ajax 发送文件,您可以通过使用 iframe 进行上传来模仿 ajax 上传。

很好的例子:http ://embrangler.com/2010/08/ajax-uploads-images-in-django/

于 2012-03-12T10:59:12.057 回答
1

你可以尝试使用 django-swfupload:

http://swfupload.googlecode.com

于 2012-03-12T06:37:17.303 回答
1

我用了这个https://github.com/GoodCloud/django-ajax-uploader 但我没有使用它很容易使用,

于 2012-03-16T16:01:07.607 回答