Django中通过管理员生成的表单
我需要在管理面板中创建表单。这个过程大概是这样的:我点击“添加表单”,然后输入一个邮箱地址,这个表单的内容会发送到这个邮箱,接着我还需要添加几个字段(可能通过内联的方式),这些字段包括字段名称、类型以及是否必填。用户应该能够查看和填写这个表单,并提交,提交的数据会发送到我在管理面板中输入的邮箱。
看起来这个过程挺简单的,但从我的角度来看,这需要一些元类编程的技能。
有没有人能推荐一个适合Django的表单构建工具,或者至少给我一些创建这种表单的建议?我找到过一个叫 django-forms-builder 的工具,但我觉得它的功能有点限制。
2 个回答
5
有很多替代方案,不过大多数都没有在积极维护:
https://www.djangopackages.com/grids/g/form-builder/
如果你想完全掌控发生了什么(比如根据自己的需求修改字段或添加新字段,添加验证码或蜜罐,定制表单数据的处理,使用表单向导,甚至通过网络REST API使用你的表单),可以使用 django-fobi
https://pypi.python.org/pypi/django-fobi
5
我知道这个问题已经有几个月了,但我还是想在这里更新一下,给其他可能看到这个问题的人。
django-forms-builder 现在已经重新编写,正好实现了你当初提问时想要的功能。
你可以在这里找到新版本:http://github.com/stephenmcd/django-forms-builder 或者 http://bitbucket.org/stephenmcd/django-forms-builder