django-ajax-upload-widget är en Django app som ger AJAX filuppladdning funktionalitet för FileFields och ImageFields med en enkel widget ersättare i form.
Ingen förändring krävs dina modellfält eller app logik. Detta plugin fungerar transparent så att dina blanketter kan behandla filer som om de var uppladdat av "traditionella" browser filuppladdning.
Användning
Se exemplet app ingår i paketet för ett fungerande exempel.
Server Side
I formuläret, använd AjaxClearableFileInput på din FileField eller ImageField.
från django importformer
från ajax_upload.widgets import AjaxClearableFileInput
klass MyForm (forms.Form):
& Nbsp; my_image_field = forms.ImageField (widget = AjaxClearableFileInput ())
Eller, om du använder en ModelForm kan du bara åsidosätta widgeten.
från django importformer
från ajax_upload.widgets import AjaxClearableFileInput
klass MyForm (forms.ModelForm):
& Nbsp; klass Meta:
& Nbsp; modell = MyModel
& nbsp; widgets = {
& Nbsp; 'my_image_field': AjaxClearableFileInput
& Nbsp;}
Klientsidan
Inkludera Javascript (och eventuellt CSS) filer på din sida och kallar automatisk upptäckt funktionen. Detta kommer att söka sidan för alla AJAX-fil inmatningsfält i och tillämpa de nödvändiga Javascript.
Du kan även skickar med flaggor till automatisk upptäckt ():
ELLER ... du kan explicit instansiera en AjaxUploadWidget på en AJAX-fil inmatningsfält:
Funktioner :
- Drop-in ersättning för Django inbyggda ClearableFileInput widget (ingen ändring behövs för att ditt modell).
- Fungerar i alla större webbläsare inklusive IE 7 +.
- Random hash sträng läggs till filnamn för att säkerställa uppladdade sökvägar inte gissa sig av andra.
Krav :
- Python
- Django
Kommentarer hittades inte