在Django中通过管理员生成的表单

min*_*der 3 python django metaclass

我需要能够从管理面板创建表单。过程如下所示:我单击“添加表单”,然后输入要向其发送表单的电子邮件,当然还有几个字段(可能由于内联),包括字段名称,类型以及是否需要。用户应该能够查看并填写表格并提交,并且数据应该发送到管理员提供的电子邮件中。

一切看起来都很简单,但从我的角度来看,它需要一些元类编程技能。

任何人都可以将我指向Django的傻瓜表单生成器,或者至少提供一些有关创建此类东西的提示吗?我找到了django-forms-builder,但是imho有点受限制了。

Ste*_*ald 5

我知道这已经几个月了,但尽管我无论如何都会在这里发布更新,以便其他人跟进。

django-forms-builder刚被重写,可以完全按照您最初发布此问题时的要求进行操作。

您可以在http://github.com/stephenmcd/django-forms-builderhttp://bitbucket.org/stephenmcd/django-forms-builder中找到新版本。


Art*_*yan 5

有很多选择,尽管很少有人积极维护它们:

https://www.djangopackages.com/grids/g/form-b​​uilder/

如果您想完全控制正在发生的事情(更改需要的字段或添加新的字段,添加验证码或蜜罐,添加表单数据的自定义处理,使用表单向导,甚至通过Web REST API使用表单),请使用django-fobi https ://pypi.python.org/pypi/django-fobi