1

我正在 Plone/PloneFormGen 中创建表单。此表单具有我从 MySQL 数据库中作为键、值填充的多选字段

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

这作为键数组存储到 MySQL 表中 ['2', '4']

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

Plone 3.3.5 版本 PloneFormGen 1.6.3

4

2 回答 2

1

问题不仅在于格式。还必须将字符串转换为整数。

我用下面的代码解决了它。

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

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

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

于 2011-12-11T07:35:07.223 回答
0

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

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

于 2011-10-09T16:35:42.213 回答