-django ajax-upload-widget es una aplicación de Django que proporciona funcionalidad de carga de archivos AJAX para FileFields y ImageFields con un simple reemplazo de widget en el formulario.
Se requiere un cambio de sus campos del modelo o aplicación lógica. Este plugin actúa de forma transparente para que sus modelos de formularios pueden tratar los archivos como si estuvieran subidos por carga de archivos del navegador "tradicional".
Uso
Consulte la aplicación de ejemplo incluido en el paquete para un ejemplo de trabajo.
Server Side
En su formulario, utilice el AjaxClearableFileInput en su FileField o ImageField.
de las formas de importación django
desde ajax_upload.widgets AjaxClearableFileInput importación
MiFormulario clase (forms.Form):
& Nbsp; my_image_field = forms.ImageField (widget de AjaxClearableFileInput = ())
O, si se utiliza un ModelForm sólo puede anular el widget.
de las formas de importación django
desde ajax_upload.widgets AjaxClearableFileInput importación
MiFormulario clase (forms.ModelForm):
& Nbsp; la clase Meta:
& Nbsp; model = MyModel
& nbsp; de widgets = {
& Nbsp; "my_image_field ': AjaxClearableFileInput
& Nbsp;}
Lado Del Cliente
Incluya el Javascript (y CSS opcionalmente) archivos en tu página y llamar a la función de detección automática. Esto buscará la página para todos los campos de entrada de archivos AJAX y aplicar el Javascript necesario.
También puede pasar opciones de detección automática ():
O ... usted puede crear una instancia de forma explícita una AjaxUploadWidget en un campo de entrada de archivos AJAX:
Características :
- Drop-en sustitución de Django incorporado widget de ClearableFileInput (sin cambio necesario para su modelo).
- Funciona en todos los principales navegadores, incluyendo IE 7+.
- string hash de Random añade a los nombres de archivo para asegurar las rutas de archivos subidos no se adivinar por otros.
Requisitos :
- Python
- Django
Comentarios que no se encuentran