Django Ajax-upload-widget is 'n Django app wat bied AJAX lêer oplaai funksie vir FileFields en ImageFields met 'n eenvoudige widget plaasvervanger in die vorm.
Geen verandering is nodig om jou model velde of app logika. Hierdie inprop tree deursigtig sodat jou model vorms kan hanteer lêers asof hulle opgelaai deur "tradisionele" browser lêer oplaai.
Gebruik
Verwys na die voorbeeld app ingesluit in die pakket vir 'n werkende voorbeeld.
Bediener kant
In jou vorm, gebruik die AjaxClearableFileInput op jou FileField of ImageField.
van Django invoer vorms
van ajax_upload.widgets invoer AjaxClearableFileInput
klas myForm (forms.Form):
& Nbsp; my_image_field = forms.ImageField (widget = AjaxClearableFileInput ())
Of, indien die gebruik van 'n ModelForm jy kan net ignoreer die widget.
van Django invoer vorms
van ajax_upload.widgets invoer AjaxClearableFileInput
klas myForm (forms.ModelForm):
& Nbsp; klas Meta:
& Nbsp; model = MyModel
& Nbsp; widgets = {
& Nbsp; 'my_image_field': AjaxClearableFileInput
& Nbsp;}
Kliënt kant
Sluit die Javascript (en opsioneel CSS) lêers in jou bladsy en noem die autoDiscover funksie. Dit sal die bladsy soek vir al die AJAX lêer insette velde en die toepassing van die nodige Javascript.
Jy kan ook opsies slaag om autoDiscover ():
OF ... jy kan uitdruklik instansieer 'n AjaxUploadWidget op 'n AJAX lêer invoer veld:
Eienskappe :
- Drop-in plaasvervanger vir Django se ingeboude ClearableFileInput widget (geen verandering wat nodig is om jou model).
- Werke in al die groot blaaiers, insluitend IE 7 +.
- Random hash string bygevoeg name in te dien om te verseker opgelaaide lêer paaie raaibare word nie deur ander.
Vereistes :
- Python
- Django
Kommentaar nie gevind