我正在使用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
答案 0 :(得分:1)
问题不仅仅是格式化。字符串也必须转换为整数。
我用以下代码解决了它。
这是python脚本的一部分,我从SQL中提取数据以填充PloneFormGen中的表单。
form['col_name'] = tuple(int(v) for v in re.findall("[0-9]+", row['col_name']))
这会将逗号分隔的字符串转换为包含整数的元组...
答案 1 :(得分:0)
可能的情况是您的返回数据实际上不是列表形式。它可能只是一个格式化的字符串。因此,您需要使用脚本将字符串转换为值列表。
如果您的可能值是简单字符,这可能非常简单:删除括号,空格和引号,然后用逗号分隔。