Django-Xfield

Un paquete de utilidad Django para manejar las entradas de forma cero o más del mismo nombre
Descargar ahora

Django-Xfield Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL v3
  • Nombre del editor:
  • Chang Phui Hock
  • Sitio web del editor:
  • https://github.com/phuihock/

Django-Xfield Etiquetas


Django-Xfield Descripción

Un paquete de utilidad Django para manejar cero o más entradas de forma del mismo nombre Django-Xfield es un paquete de servicios públicos de Django para manejar cero o más entradas de forma del mismo nombre. No es infrecuente encontrar una situación en la que necesite permitir cero o más valores para el mismo campo. Por ejemplo: ingrese sus colores favoritos: 1. 2. 3. Como alternativa al Formset de Django, puede optar por hacer lo siguiente con Django-Xfield: # Forms.PyClass FAVCOLORFORF (Forms.Form): Colors = Expandablefield (Fields.Cherfield, Min_Values ​​= 3 , max_length = 100) # vers.pydef echo_fav_colors (Solicitud): Formulario = FAVCOLORFORM (Solicite.post) if form.is_valid (): # Debido a que 'colores' es un campo ampliable, devuelve una lista de todos los valores enviados por el nombre 'colores' colores = self.cleaned_data afirman colores == ... Django-Xfield presenta 2 clases (son los cierres disfrazados): ExpandableField y Expandablewidget ambos son fábricas que devuelven una subclase de la clase que proporciona como primer argumento posicional. Expandablefield acepta 2 argumentos opcionales - Min_values ​​y Max_Values ​​y pasan el resto de los argumentos, si se proporcionan, a la clase de campo real para la inicialización. Min_valores el número mínimo de valores que deben proporcionarse, por defecto a 0max_valores el número máximo de valores que el usuario puede suministro, predeterminado a ninguno (advertencia no implementado), por ejemplo, "colores" se le asigna una subclase de Charfield que devuelve una lista con un mínimo de 3 elementos / valores en él. Solo como un campo normal, puede suministrar un widget diferente si El valor predeterminado no es lo que quieres. Sin embargo, el widget debe ser una instancia de la clase que se retorna la clase expandible (RECUERDA QUE ESCENTURA QUE ESPANDABLEWIDGET es un cierre, no una clase). Por ejemplo: Clase FAVColorForm (Forms.Form): colores = expandablefield (fields.cherfield, min_values ​​= 3, max_length = 100, widget = expandablewidget (textarea, min_values ​​= 3)) NOTA es necesario pasar el mismo MIN_values ​​/ max_values ​​si Usted está suministrando unWidget ampliable personalizado. Esto simplifica el lado del servidor, así como la programación del lado del cliente (JavaScript). Para obtener una lista de ejemplos de trabajo, visite http://demo.phuihock.com/xfield/. Alternativamente, también puede ejecutar la demostración localmente: git clone git: //github.com/phuihock/django-xfield.gitvirtualenv --deistribuimiento django-xfieldcd django-xfieldsource bin / activatepip install -r req.txtpython administrar.py runserverthen, Vaya a http://127.0.0.1:8000/ El que funciona para mí, puede que no funcione para todos los demás. Si encuentra útil este utilidad y necesita ejemplo de caso de uso específico, estaré encantado de proporcionar algunos. Además, realice la solicitud de demostración de la aplicación de demostración. Instale Django-XfieldThis, no es una aplicación de Django, por lo que no tiene que agregarlo a instalado_apps. Requisitos: · Python · Django


Django-Xfield Software relacionado