django-ajax-yükleme-Widget şeklinde basit bir Widget değiştirme ile FileFields ve ImageFields için AJAX dosya yükleme işlevselliği sağlayan bir Django uygulaması.
Hiçbir değişiklik modeli alanları veya uygulama mantığı gereklidir. Onlar "geleneksel" tarayıcı dosya yükleme tarafından yüklenen sanki senin modeli formları dosyalarınızı tedavi böylece Bu eklenti şeffaf davranır.
Kullanım
Çalışan bir örnek için pakete dahil örnek uygulaması bakın.
Sunucu Tarafı
Senin formunda, senin FileField veya ImageField üzerinde AjaxClearableFileInput kullanın.
Django ithalat formlarından
ajax_upload.widgets ithalat AjaxClearableFileInput gelen
sınıf MyForm (forms.Form):
& Nbsp; my_image_field = forms.ImageField (Widget = AjaxClearableFileInput ())
Bir ModelForm kullanıyorsanız Ya, sadece Widget geçersiz kılabilirsiniz.
Django ithalat formlarından
ajax_upload.widgets ithalat AjaxClearableFileInput gelen
sınıf MyForm (forms.ModelForm):
& Nbsp; sınıf Meta:
& Nbsp; modeli = MyModel
& Nbsp; widget = {
& Nbsp; 'my_image_field': AjaxClearableFileInput
& Nbsp;}
İstemci Tarafı
Sayfanıza Javascript (ve isteğe bağlı olarak CSS) dosyaları içerir ve AutoDiscover işlevini çağırın. Bu tüm AJAX dosya giriş alanları için sayfa aramak ve gerekli Javascript uygulanacaktır.
Ayrıca) (AutoDiscover seçenekleri iletebilirsiniz:
VEYA ... Açıkça bir AJAX dosya giriş alanında bir AjaxUploadWidget örneğini edebilirsiniz:
Özellikler :
- Drop-in değiştirilmesi için Django yerleşik ClearableFileInput Widget (gerekli hiçbir değişiklik senin modeli).
- IE 7 + dahil tüm büyük tarayıcılarda çalışır.
- Rastgele karma dize yüklenen dosya yolları başkaları tarafından tahmin edilebilir değildir sağlamak için dosya adları eklendi.
Gereksinimler :
- Python
- Django
Yorum Bulunamadı