A Django-ajax-upload-widget egy Django app, amely AJAX fájl feltöltési funkciókat FileFields és ImageFields egy egyszerű widget csere formájában.
Nincs változás szükséges a modell mezők vagy app logika. Ez a plugin működik átláthatóan, így a modell formája lehet kezelni fájlokat, mintha azok töltöttem fel "hagyományos" böngésző file feltöltés.
Használat
A példa app tartalmazza a csomag egy működő példa.
Server Side
Az Ön formában használja a AjaxClearableFileInput a FileField vagy ImageField.
a Django import formák
a ajax_upload.widgets import AjaxClearableFileInput
osztály myForm (forms.Form):
& Nbsp; my_image_field = forms.ImageField (widgetet = AjaxClearableFileInput ())
Vagy, ha a ModelForm ha csak felülírja a widget.
a Django import formák
a ajax_upload.widgets import AjaxClearableFileInput
osztály myForm (forms.ModelForm):
& Nbsp; class Meta:
& Nbsp; Modell = MyModel
& Nbsp; kütyü = {
& Nbsp; "my_image_field": AjaxClearableFileInput
& Nbsp;}
Client Side
Tartalmazza a Javascript (és opcionálisan CSS) fájlokat az oldalt, és hívja az automatikus észlelési funkciót. Ez megkeresi az oldalon minden AJAX fájl beviteli mezők és alkalmazzák a szükséges Javascript.
Akkor is át lehetőségek AutoDiscover ():
Vagy ... lehet kifejezetten példányosítani egy AjaxUploadWidget egy AJAX fájl input mező:
Tulajdonságok :
- leváltására a Django beépített ClearableFileInput widgetet (nincs szükség változtatásra, hogy a modell).
- Működik az összes főbb böngészők, beleértve az IE 7 +.
- Véletlen hash karakterlánc hozzá fájlneveket, hogy biztosítsák a feltöltött fájl ösvényeket nem kitalálható, mások által.
követelmények :
- Python
- Django
Hozzászólás nem található