django-ajax-upload-widget jest aplikacja Django, który zapewnia funkcjonalność wysyłania pliku AJAX dla FileFields i ImageFields z prostą wymianą widget w formie.
Nie jest wymagana zmiana modelu lub swoich pól aplikacji logiki. Wtyczka działa w sposób przejrzysty, tak formularze pliki modelu można traktować tak, jakby były przesłane przez "tradycyjnego" pliku przeglądarka przesłania.
Zastosowanie
Patrz na przykład aplikacji w pakiecie dla przykładu pracy.
Server Side
W formularzu należy użyć AjaxClearableFileInput na FileField lub ImageField.
z django form przywozowych
z ajax_upload.widgets importu AjaxClearableFileInput
Klasa MyForm (forms.Form):
& Nbsp; my_image_field = forms.ImageField (widget = AjaxClearableFileInput ())
Lub, w przypadku korzystania z ModelForm można po prostu zastąpić widget.
z django form przywozowych
z ajax_upload.widgets importu AjaxClearableFileInput
Klasa MyForm (forms.ModelForm):
& Nbsp; class Meta:
& Nbsp; Model = MyModel
& nbsp; widgety = {
& Nbsp; "my_image_field": AjaxClearableFileInput
& Nbsp;}
Strona Klienta
Dołącz Javascript (i ewentualnie CSS) plików w swoją stronę i wywołać funkcję automatycznego wykrywania. To przeszukać stronę dla wszystkich pól wejściowych plików AJAX i zastosować niezbędne Javascript.
Można także podać opcje do automatycznego wykrywania ():
LUB ... można jawnie utworzyć wystąpienia AjaxUploadWidget na polu wprowadzania plików AJAX:
Opis :
- zamiennik dla Django wbudowanego widżetu ClearableFileInput (bez potrzeby zmienić modelu).
- Działa we wszystkich popularnych przeglądarkach, w tym IE 7 +.
- Losowe hash ciąg dodany do nazw plików, aby zapewnić ścieżki plików przesłanych nie do odgadnięcia przez innych.
Wymagania :
- Python
- Django
Komentarze nie znaleziono