2013-07-19 38 views
2

我想要做的是发送带有/ wihtout图片的用户文本,并在不重新加载页面的情况下响应它们到页面。如何通过ajax发送django文本和图片格式

Django的形式:

class PostForm(forms.ModelForm): 
text = forms.CharField(max_length=128) 
picture = forms.ImageField(required=False) 
class Meta: 
    model = Post 
    fields = ['text', 'picture',] 

HTML:

<form id="post_form" enctype="multipart/form-data"> 

    <div class="fieldWrapper"> 
     {% csrf_token %} 
     {{ postForm.as_p }} 
    </div> 
    <INPUT id="postBtn" type="submit" name="submit" value="submit"/> 
</form> 

JQuery的:

$("#postBtn").click(function() { 
    $.ajax({ 
      type: "POST", 
      url: "/restaurant/feed/", 
      data: $("#post_form").serialize(), 
      success: function(data) 
      { 
       // do something 
      } 
    }) 
} 

浏览:

def feed(request): 
print request.FILES 

我从打印中得到的结果是空列表。 有什么建议吗?顺便说一下,我可以上传图片没有Ajax方法。

+0

你可以做出关于“jQuery的AJAX ENCTYPE”一些研究... – gpichot

回答