Django的AJAX上傳小部件是一個Django應用程序,提供了AJAX的文件上傳功能的FileFields和ImageFields用一個簡單的部件更換的形式。
無需改變你的模型字段或應用程序邏輯。這個插件的行為透明等模型的形式可以把文件,就好像它們是由“傳統”的瀏覽器文件上傳上傳。
用法
參照包括在包中的工作實施例的例子中的應用程序。
服務器端
在表單中,使用AjaxClearableFileInput您的FileField或ImageField字段。
從Django的進口形式
從ajax_upload.widgets進口AjaxClearableFileInput
類MyForm的(forms.Form):
  my_image_field = forms.ImageField(部件= AjaxClearableFileInput())
或者,如果使用的ModelForm你可以只覆蓋小部件。
從Django的進口形式
從ajax_upload.widgets進口AjaxClearableFileInput
類MyForm的(forms.ModelForm):
 類元:
 型號=為MyModel
 部件= {
 “my_image_field”:AjaxClearableFileInput
 }
客戶端
包括JavaScript的(以及可選的CSS)文件在您的網頁,並調用自動發現功能。這將搜索頁面的所有AJAX的文件輸入字段並應用所需的JavaScript的。
<鏈接HREF =“{{STATIC_URL}} ajax_upload / CSS / AJAX上傳-widget.css”相對=“樣式”類型=“文本/ CSS”/>
您也可以通過選項來自動發現():
或者......你可以明確地實例化一個AJAX文件輸入領域的AjaxUploadWidget:
<輸入的id =“富”NAME =“foo”的類型=“文件”數據上傳-URL =“/ Ajax的上傳/”數據文件名=“”數據所需=“”/>
<! - 輸入字段需要由Django的將所輸出包含相應的數據屬性 - >
特點:
- 在下拉更換為Django的內置ClearableFileInput部件(無需改變你模型)。
- 在作品中所有主要瀏覽器,包括IE 7 +。
- 在隨機哈希字符串添加到文件名以確保上傳的文件路徑不被他人猜到的。
要求:
- 在Python中
- 在Django的
評論沒有發現