具有多选字段的PloneFormGen

时间:2011-10-09 04:15:39

标签: plone ploneformgen

我正在使用Plone / PloneFormGen创建表单。这个表单有多选字段,我从MySQL数据库填充为键,值

1, Option 1
2, Option 2
3, Option 3
etc...

它作为键['2','4']

的数组存储在MySQL表中

现在我想创建一个编辑表单来编辑旧数据。 如何在编辑表单中选择旧的选定选项(存储在数据库中)作为默认选项?我一直在尝试使用不同的选项,但似乎没有任何效果。我有一个pythos脚本来提取数据,但是......

版本 Plone 3.3.5 PloneFormGen 1.6.3

2 个答案:

答案 0 :(得分:1)

问题不仅仅是格式化。字符串也必须转换为整数。

我用以下代码解决了它。

这是python脚本的一部分,我从SQL中提取数据以填充PloneFormGen中的表单。

form['col_name'] = tuple(int(v) for v in re.findall("[0-9]+", row['col_name']))

这会将逗号分隔的字符串转换为包含整数的元组...

答案 1 :(得分:0)

可能的情况是您的返回数据实际上不是列表形式。它可能只是一个格式化的字符串。因此,您需要使用脚本将字符串转换为值列表。

如果您的可能值是简单字符,这可能非常简单:删除括号,空格和引号,然后用逗号分隔。