Python Plone以轻量级的方式存储表单输入

Python Plone以轻量级的方式存储表单输入,python,forms,plone,Python,Forms,Plone,我需要为会议注册站点存储匿名表单数据(字符串、复选框、文件上传等),但ATContentTypes在我看来有点过大 是否有轻量级的替代方案来保存输入- SQL和PloneFormGen不是选项 我需要列出,查看和编辑在后端的数据输入 Plone 3.3.6 python 2.4 感谢一种方法是创建一个接受和检索JSON数据的浏览器视图,然后用自定义HTML完成所有表单处理。JSON可以存储在针对站点根的注释中,也可以创建一个简单的内容类型,其中包含一个用于保存JSON的字段,并为每个记录创建一个

我需要为会议注册站点存储匿名表单数据(字符串、复选框、文件上传等),但ATContentTypes在我看来有点过大

是否有轻量级的替代方案来保存输入- SQL和PloneFormGen不是选项

我需要列出,查看和编辑在后端的数据输入

Plone 3.3.6
python 2.4


感谢

一种方法是创建一个接受和检索JSON数据的浏览器视图,然后用自定义HTML完成所有表单处理。JSON可以存储在针对站点根的注释中,也可以创建一个简单的内容类型,其中包含一个用于保存JSON的字段,并为每个记录创建一个。您需要生成自己的列表和项目视图模板,使用每JSON记录一个项目的方法会更容易,但这不是一个大任务

如果您不想将其存储在ZODB中,那么选择您想要的任何文件存储—如
shelf
—并将其转储到那里。

您可以使用

包的说明与您的要求完全相符:
ZODB存储大量(轻量级)数据。

有一个plone集成包

还有一个实现示例,请参见 我想这符合您的要求。

我记得在2013年ploneconf上的一次演讲,例如有人导入了wikipedia的文章:

顺便说一句:我不确定Plone 3.x/Python2.4是否支持

使用uwosh.pfg.d2c()

它是PloneFormGen的适配器(我知道你说过你不想使用它,但请继续阅读)。它将您的数据转换为真实的原型内容,您可以启用一个选项,使其与匿名用户一起工作

它将在Plone 3.3上工作。还有


另一种方法是我们未发布的collective.signupsheet(),它基于uwosh.pfg.d2c,但主要关注事件订阅。但是,我们从未发布过它(使用风险自负)。

不,它不会在Python 2.4上运行,我想谢谢你,但我有部分复杂的表单,不能用PFG(开箱即用)设计/构建……所以我不明白你想做什么。你说ATContentTypes的尺寸过大,可以满足你的需要,但你有一个非常复杂的表单。。。嗯!如何实现表单?原始HTML?