django-ajax-upload-widget er en Django app som gir AJAX filopplasting funksjonalitet for FileFields og ImageFields med en enkel widget erstatning i form.
Ingen endring er nødvendig dine modell felt eller app logikk. Dette programtillegget fungerer transparent slik at blanketter kan behandle filer som om de ble lastet opp av "tradisjonelle" browser filopplasting.
Bruk
Referere til eksemplet app inkludert i pakken for et fungerende eksempel.
Server Side
I skjemaet, kan du bruke AjaxClearableFileInput på FileField eller ImageField.
fra Django importskjemaer
fra ajax_upload.widgets import AjaxClearableFileInput
klasse MyForm (forms.Form):
& Nbsp; my_image_field = forms.ImageField (widget = AjaxClearableFileInput ())
Eller, hvis du bruker en ModelForm du kan bare overstyre widget.
fra Django importskjemaer
fra ajax_upload.widgets import AjaxClearableFileInput
klasse MyForm (forms.ModelForm):
& Nbsp; klasse Meta:
& Nbsp; modellen = MyModel
& nbsp; widgets = {
& Nbsp; 'my_image_field': AjaxClearableFileInput
& Nbsp;}
Client Side
Inkludere Javascript (og eventuelt CSS) filer i siden din og ringe autosøk-funksjonen. Dette vil søke på siden for alle AJAX fil input felt og bruke den nødvendige Javascript.
Du kan også passere alternativer til autosøk ():
ELLER ... du kan eksplisitt instantiate en AjaxUploadWidget på en AJAX-fil inntastingsfeltet:
Egenskaper :
- Drop-in erstatning for Django innebygde ClearableFileInput widget (ingen endring som kreves for å din modell).
- Fungerer i alle de store nettleserne, inkludert IE 7 +.
- Tilfeldig hash streng lagt til filnavn for å sikre opplastede filbaner ikke guessable med andre.
Krav :
- Python
- Django
Kommentarer ikke funnet