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

时间:2010-05-27 10:10:52

标签: python django metaclass

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

一切看起来都非常简单,但从我的观点来看,它需要一些元类编程技能。

有人能指点我为Django的goot表单构建器,或者至少提一些关于创建这样的东西的技巧吗?我发现django-forms-builder但是它有点受限制了。

2 个答案:

答案 0 :(得分:5)

我知道这个人已经有几个月了,但我只是在这里发布了一个更新,对于其他任何人来说都是如此。

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

您可以在http://github.com/stephenmcd/django-forms-builderhttp://bitbucket.org/stephenmcd/django-forms-builder

找到新版本

答案 1 :(得分:5)

有许多替代方案,但其中很多都没有得到积极维护:

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

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