2010-05-27 4 views
2

Je dois pouvoir créer des formulaires à partir du panneau d'administration. Le processus ressemblera à ceci: Je clique sur "Ajouter un formulaire" puis j'entre le courriel auquel le formulaire doit être envoyé et bien sûr plusieurs champs (probablement grâce à des lignes) comprenant le nom du champ, le type et si nécessaire. L'utilisateur devrait être en mesure d'afficher et de remplir le formulaire et de le soumettre et les données doivent être envoyées à l'adresse électronique indiquée dans admin.Les formulaires générés par admin dans Django

Tout semble assez simple, mais de mon point de vue, il a besoin de compétences en programmation de métaclasses.

Quelqu'un pourrait-il me désigner un constructeur de formulaire goot pour Django ou au moins quelques conseils sur la création d'une telle chose? J'ai trouvé django-forms-builder mais c'est un peu trop limité.

+0

Cela peut être utile si vous expliquez ce que vous trouvez restrictif à propos de django-forms-builder, car il semble que ce soit exactement ce que vous demandez. –

+0

Le vrai problème est que, dans forms_builder, je dois entrer une liste statique de champs qui peuvent ensuite être ajoutés au formulaire construit. J'ai besoin d'un moyen de composer dynamiquement des formulaires et de leurs champs. – minder

Répondre

4

Je sais que celui-ci a quelques mois mais je pense que je posterais une mise à jour ici de toute façon pour quelqu'un d'autre qui vient. Django-forms-builder vient d'être réécrit pour faire exactement ce que vous recherchiez lorsque vous avez posté cette question à l'origine.

Vous pouvez trouver la nouvelle version à http://github.com/stephenmcd/django-forms-builder ou http://bitbucket.org/stephenmcd/django-forms-builder

+1

Merci, je vais jeter un oeil à ce dès que possible. Au moment où j'ai utilisé http://github.com/cuker/django-form-designer qui fonctionne très bien. De plus, il peut être branché sur Django-CMS :) – minder

+1

Fait intéressant, j'ai fait la même chose et j'ai intégré django-forms-builder dans Mezzanine qui est un autre CMS basé sur Django. Vous pouvez en consulter une démo en direct sur http://mezzanine.jupo.org –

4

Il existe de nombreuses alternatives, mais pas beaucoup d'entre eux sont activement maintenus:

https://www.djangopackages.com/grids/g/form-builder/

Si vous voulez avoir un contrôle total de ce qui se passe (changer les champs pour vos besoins ou en ajouter de nouveaux, ajouter captcha ou honeypot, ajouter une gestion personnalisée des données de formulaire, utiliser des assistants de formulaire ou même utiliser vos formulaires via l'API REST web), utilisez django-fobihttps://pypi.python.org/pypi/django-fobi