2013-07-19 37 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

回答