django-ajax-upload-widget is een Django app die AJAX bestand upload functie voorziet FileFields en ImageFields met een eenvoudige widget vervanger in de vorm.
Geen verandering is nodig uw model velden of app logica. Deze plugin werkt transparant, zodat uw model formulieren bestanden kunnen behandelen alsof ze werden geüpload door "traditionele" browser-bestand uploaden.
Gebruik
Verwijzen naar het voorbeeld app opgenomen in het pakket voor een werkend voorbeeld.
Server Side
In uw formulier, gebruik dan de AjaxClearableFileInput op uw Bestandsveld of ImageField.
van Django import vormen
van ajax_upload.widgets import AjaxClearableFileInput
klasse MijnFormulier (forms.Form):
& Nbsp; my_image_field = forms.ImageField (widget = AjaxClearableFileInput ())
Of, als het gebruik van een ModelForm je gewoon kunt negeren de widget.
van Django import vormen
van ajax_upload.widgets import AjaxClearableFileInput
klasse MijnFormulier (forms.ModelForm):
& Nbsp; klasse Meta:
& Nbsp; model = MyModel
& Nbsp; widgets = {
& Nbsp; 'my_image_field': AjaxClearableFileInput
& Nbsp;}
Client Side
Omvatten de Javascript (en optioneel CSS) bestanden op uw pagina en bel de Autodiscover-functie. Dit zal de pagina zoeken naar alle AJAX bestand invoervelden en toepassen van de nodige Javascript.
U kunt ook opties doorgeven aan AutoDiscover ():
OF ... je kunt expliciet instantiëren een AjaxUploadWidget op een AJAX-bestand invoerveld:
Kenmerken
- Drop-in vervanger voor Django's ingebouwde ClearableFileInput widget (geen verandering nodig is om uw model).
- Werkt in alle grote browsers zoals IE 7 +.
- Random hash reeks toegevoegd aan bestandsnamen om ervoor te zorgen geüploade bestand paden zijn niet te raden is door anderen.
Eisen
- Python
- Django
Reacties niet gevonden