2011-10-09 50 views
1

我正在創建Plone/PloneFormGen中的表單。這種形式的,我從MySQL數據庫中作爲鍵填充多選字段,值帶多選字段的PloneFormGen

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

這個被存儲到MySQL表作爲鍵陣列[「2」,「4」]

現在我想創建一個編輯表單來編輯舊數據。 如何在編輯表單中將舊選定選項(存儲在數據庫中)選作默認選項?我一直試圖用不同的選項覆蓋,但似乎沒有任何工作。我有一個pythos腳本來提取數據,可是......版本的

的Plone 3.3.5 PloneFormGen 1.6.3

+0

有一個更好的機會,我們就可以,如果你告訴我們你嘗試過什麼,回答你的問題。 – SteveM

回答

1

問題不僅僅是格式化。還必須將字符串轉換爲整數。

我用下面的代碼解決了它。

這是一個python腳本的一部分,我從SQL中獲取數據以填充PloneFormGen中的表單。

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

這將逗號分隔字符串轉換爲包含整數元組...

0

賠率是你返回的數據實際上不是以列表形式。這可能只是一個格式化的字符串。因此,您需要使用腳本將字符串轉換爲值列表。

如果可能的值是簡單字符,這可能非常簡單:刪除括號,空格和引號,然後拆分爲逗號。