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 に答える