2010-04-22 10 views
6

Estoy buscando buenas bibliotecas de ayuda para generar una forma bastante compleja en Django.Widgets de formularios complejos en Django

  • dependencias campo dinámico: Diga si se selecciona la opción a ciertos campos se muestran/oculta y subconjunto de éstos son obligatorios en función de la selección de opciones.

  • Agregue más: Al hacer clic en el botón "Agregar más" que clona algunos artilugios.

Esto es algo que ToscaWidgets es capaz de manejar.

Actualmente estoy manejando esto con algo de código jQuery sin embargo no está completamente satisfecho. Y lamentablemente no puedo usar ToscaWidgets por alguna razón.

TIA

Respuesta

1

Después de buscar un poco más he encontrado una solución. django-dynamic-formset basado en django formssets resuelve el propósito. Impresionante trabajo

PD: Trataré de agregar algunas capturas de pantalla más adelante.

2

He usado un muy personalizada Formset para hacer una forma bastante complicada con dependencias de permisos de usuario complicada. Esto implicó la subclasificación de django.forms.formsets.BaseFormSet, anulando __init__, add_fields, is_valid y save, y por supuesto utilizando un Form personalizado. El producto final fue un poco peludo, pero todavía puedo entenderlo y modificarlo después de 6 meses más o menos.

No utilicé la capacidad de Formset para trabajar con la adición y sustracción de subformularios, pero esto debería satisfacer sus necesidades.

documentación en: http://docs.djangoproject.com/en/1.1/topics/forms/formsets/

Cuestiones relacionadas