2010-04-22 6 views
6

Je cherche de bonnes bibliothèques d'aide pour générer une forme assez complexe dans Django.Widgets de formulaire complexe dans Django

  • dépendances de champs dynamiques: Dire si l'option a sélectionné certains champs sont affichés/cachés et sous-ensemble de ceux-ci sont obligatoires en fonction de la sélection des options. Ajouter un article: En cliquant sur le bouton «Ajouter plus» qui clone un widget.

C'est quelque chose que ToscaWidgets est capable de gérer.

Actuellement je gère cela avec un code jquery mais pas complètement satisfait. Et malheureusement, je ne peux pas utiliser ToscaWidgets pour une raison quelconque.

TIA

Répondre

1

Après avoir cherché un peu plus je l'ai trouvé une solution. django-dynamic-formset basé sur django formsets résout le but. Impressionnant travail

PS: Je vais essayer d'ajouter quelques captures d'écran plus tard.

2

Je l'ai utilisé un très personnalisé Formset pour faire une forme assez compliquée avec les dépendances d'autorisation utilisateur complexe. Cela impliquait le sous-classement django.forms.formsets.BaseFormSet, en remplaçant __init__, add_fields, is_valid et save, et bien sûr en utilisant un Form personnalisé. Le produit final était un peu poilu, mais je suis toujours capable de le comprendre et de le modifier après 6 mois environ.

Je n'ai pas utilisé la capacité Formset pour travailler avec l'ajout et la soustraction de sous-formulaires, mais cela devrait répondre à vos besoins.

Documentation à: http://docs.djangoproject.com/en/1.1/topics/forms/formsets/

Questions connexes