django-ajax-upload-valdikliui yra Django programa, kuri suteikia AJAX failo įkėlimo funkcionalumą FileFields ir ImageFields su paprasta valdikliui pakeisti į formą.
Nereikia nieko keisti savo modelį laukus arba app logiką. Šis kištukas veikia skaidriai, kad jūsų pavyzdines formas gali gydyti failus, jei jie buvo įkeltas "tradicinės" naršyklė failų įkėlimo.
Naudojimas
Žiūrėkite pavyzdyje app įtrauktos į darbo Pavyzdžiui paketą.
Server Side
Savo forma, naudokite AjaxClearableFileInput savo FileField ar ImageField.
nuo django importo formų
nuo ajax_upload.widgets importo AjaxClearableFileInput
klasė myform (forms.Form):
& Nbsp; my_image_field = forms.ImageField (valdikliui = AjaxClearableFileInput ())
Arba, jei naudojate ModelForm galite tiesiog nepaisyti valdikliui.
nuo django importo formų
nuo ajax_upload.widgets importo AjaxClearableFileInput
klasė myform (forms.ModelForm):
& Nbsp; klasės meta:
& Nbsp; modelis = MyModel
& nbsp; raštai = {
& Nbsp; "my_image_field": AjaxClearableFileInput
& Nbsp;}
Klientų Šoninės
Įtraukti Javascript (ir pasirinktinai CSS) failus į savo puslapį ir skambinti automatinio radimo funkciją. Tai ieškos puslapį visiems AJAX failų įvesties laukų ir taikyti reikiamą Javascript.
Jūs taip pat gali perduoti galimybes automatinio radimo ():
ARBA ... galite aiškiai instancija įtakos AJAX failą įvesties lauko AjaxUploadWidget:
Įranga :
- Drop-vietoj už Django įmontuota ClearableFileInput valdikliui (jokių pokyčių reikia jūsų modelis).
- Kūrinių visų pagrindinių naršyklių, įskaitant IE 7 +.
- Atsitiktinės maišos eilutė įtraukta į failų vardai užtikrinti atsiųsta byla keliai nėra guessable kiti.
Reikalavimai :
- Python
- Django
Komentarai nerastas