Django-ajax-upload-widget je aplikace, Django, který nabízí možnost nahrát AJAX souboru pro FileFields a ImageFields s jednoduchou výměnou widgetu ve formuláři.
Žádná změna je nutná vaše modelu pole nebo app logiku. Tento plugin se chová transparentně tak, aby vaše vzory formulářů může léčit soubory, jako kdyby byly nahrané "tradiční", prohlížeč souborů upload.
Použít
Viz příklad aplikace obsažené v balení pro pracovní příklad.
Server Side
Ve formuláři, použijte AjaxClearableFileInput na svém FileField nebo ImageField.
od Django dovozních formulářů
od ajax_upload.widgets dovozu AjaxClearableFileInput
třída MyForm (forms.Form):
& Nbsp; my_image_field = forms.ImageField (Widget = AjaxClearableFileInput ())
Nebo, pokud používáte ModelForm stačí přepsat widget.
od Django dovozních formulářů
od ajax_upload.widgets dovozu AjaxClearableFileInput
třída MyForm (forms.ModelForm):
& Nbsp; třída Meta:
& Nbsp; modelu = MyModel
& nbsp; widgety = {
& Nbsp; "my_image_field": AjaxClearableFileInput
& Nbsp;}
Client Side
Zahrnout Javascript (a případně CSS) soubory ve vaší straně a volání funkce Autodiscover. To bude hledat stránky pro všechny vstupních polí souboru AJAX a aplikovat potřebnou Javascript.
Můžete také předat možnosti automatické konfigurace ():
Nebo ... si můžete explicitně vytvořit instanci AjaxUploadWidget na Ajax vstupního pole File:
Vlastnosti :
- Drop-in náhrada za Django je vestavěný ClearableFileInput widgetu (bez potřebné Chcete-li změnit modelu).
- Pracuje ve všech hlavních prohlížečích, včetně IE 7 +.
- Random hash řetězec přidán do názvů souborů, abyste zjistili, nahraný soubor cesty nejsou guessable ostatní.
Požadavky na :
- Python
- Django
Komentáře nebyl nalezen