2011-09-28 28 views
1

我試圖通過上傳格式化文件(包含多行)來更新數據存儲。文件中的每一行都會在Google應用引擎數據存儲中創建一條新記錄。我不確定如何將多行添加到for循環中的數據存儲。我嘗試過:如何將多個記錄添加到谷歌應用程序引擎數據存儲

class Records(db.Model): 
     something = db.StringProperty() 

..... 

for line in lines #lines is a file contains multiple lines 
    record = Records(parent = PARENT_KEY) 
    record.something = line 
    record.put() 

它不起作用,錯誤消息是BadValueError:屬性東西不是多行的。我猜這是因爲'記錄'變量在每次迭代中引用同一個實例。

對不起,如果這是一個愚蠢的問題。我對Python和谷歌應用程序引擎很新。預先感謝您的意見!

回答

4

for line in lines會將換行符保留在行尾;除非它被指定爲多行,否則不允許換行符在StringProperty中。

嘗試record.something = line.rstrip()刪除換行符。

+0

它適用於我。謝謝! – Aaron

相關問題