表单设计器 - FeinCMS的简单表单设计器
项目描述
此表单设计器并不试图提供Django表单的所有配置可能性,而是通过管理界面而不是直接在Python代码中实现。相反,它力求成为一个任何人都可以立即使用的工具,无需长时间解释。
它提供了一组预定义的输入字段,例如
文本字段(一行和多行小部件均可行)
电子邮件地址字段
复选框
下拉菜单
单选按钮
多选复选框
隐藏输入字段
每个字段都可以选择性地声明为必填项,还提供了默认值和帮助文本。就是这样。
默认情况下,表单数据通过电子邮件发送到可自由定义的电子邮件地址,并存储在数据库中(还提供了保存提交的CSV导出)。您可以添加自己的操作,但这尚未记录。这些操作不是硬编码的 - 可以通过此表单设计器为每个表单自由定义。
配置导出
表单提交的CSV导出默认使用Python的CSV模块、Excel方言和UTF-8编码。如果您的主要目标是Excel,您可能需要添加以下设置来解决Excel处理非latin-1编码CSV文件的糟糕情况
FORM_DESIGNER_EXPORT = { 'encoding': 'latin-1', }
您可以在这里添加其他关键字参数,这些参数将在实例化 csv.writer 时使用。