在 Django 中通过 admin 生成的表单
Posted
技术标签:
【中文标题】在 Django 中通过 admin 生成的表单【英文标题】:Forms generated through admin in Django 【发布时间】:2011-02-24 14:20:14 【问题描述】:我需要能够从管理面板创建表单。过程如下所示: 我单击“添加表单”,然后输入表单应发送到的电子邮件,当然还有几个字段(可能由于内联),包括字段名称、类型以及是否需要。用户应该能够查看和填写表格并提交,数据应发送到管理员中提供的电子邮件。
一切看起来都很简单,但在我看来,它需要一些元类编程技能。
谁能给我指点 Django 的良好表单构建器,或者至少提供一些关于创建此类东西的技巧?我找到了django-forms-builder,但恕我直言,它有点太受限制了。
【问题讨论】:
如果您解释一下您发现对 django-forms-builder 的限制,这可能会有所帮助,因为它似乎完全符合您的要求。 真正的问题是,在 forms_builder 我需要输入字段的静态列表,然后可以将其添加到构造的表单中。我需要一种动态组合表单及其字段的方法。 【参考方案1】:我知道这个已经几个月了,但我只是想在这里为其他任何出现的人发布更新。
django-forms-builder 刚刚被重写,完全符合您最初发布此问题时所寻找的功能。
您可以在http://github.com/stephenmcd/django-forms-builder 或http://bitbucket.org/stephenmcd/django-forms-builder 找到新版本
【讨论】:
谢谢,我会尽快看看这个。当我使用github.com/cuker/django-form-designer 时,它的效果非常好。此外,它可以插入 Django-CMS :) 有趣的是,我做了同样的事情并将 django-forms-builder 集成到 Mezzanine 中,这是另一个基于 Django 的 CMS。您可以在mezzanine.jupo.org 上查看它的现场演示【参考方案2】:有很多替代品,虽然没有多少得到积极维护:
https://www.djangopackages.com/grids/g/form-builder/
如果您想完全控制正在发生的事情(根据需要更改字段或添加新字段、添加验证码或蜜罐、添加表单数据的自定义处理、使用表单向导甚至通过 Web REST API 使用表单) , 使用django-fobi
https://pypi.python.org/pypi/django-fobi
【讨论】:
以上是关于在 Django 中通过 admin 生成的表单的主要内容,如果未能解决你的问题,请参考以下文章