【问题标题】:PloneFormGen with Multi-Select field具有多选字段的 PloneFormGen
【发布时间】:2011-12-11 16:39:40
【问题描述】:

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

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

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

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

版本 克隆 3.3.5 PloneFormGen 1.6.3

【问题讨论】:

  • 如果您告诉我们您的尝试,我们将更有可能回答您的问题。

标签: plone ploneformgen


【解决方案1】:

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

我用下面的代码解决了。

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-13
      • 2017-07-03
      • 2022-10-18
      • 2021-03-09
      • 2014-12-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多