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

3 投票
2 回答
3352 浏览
提问于 2025-04-15 23:14

我需要在管理面板中创建表单。这个过程大概是这样的:我点击“添加表单”,然后输入一个邮箱地址,这个表单的内容会发送到这个邮箱,接着我还需要添加几个字段(可能通过内联的方式),这些字段包括字段名称、类型以及是否必填。用户应该能够查看和填写这个表单,并提交,提交的数据会发送到我在管理面板中输入的邮箱。

看起来这个过程挺简单的,但从我的角度来看,这需要一些元类编程的技能。

有没有人能推荐一个适合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

撰写回答