将数据插入谷歌应用引擎数据存储区

时间:2012-04-04 00:05:51

标签: python google-app-engine

Google_App-Engine使用put语句删除表格中的所有内容。我不希望它这样做,它使得更多的代码必须重新输入表中的所有内容,每次添加的东西。

基本上问题是put语句会删除所有内容。有没有办法保存我不想更新的内容?

这里是代码:((python web2py))

biography2 = bayside(key_name='bayside', Biography=form_biography.vars.one)
biography2.put()
redirect(URL("b1", "bayside"))

put语句,将更新表格旁边的传记,但它会删除该表格中的所有其他内容(流派,歌曲等...)我希望它保留其他表格元素并仅更新传记。那可能吗?现在,当我真的只想更新一个表格元素时,我不得不求助于更新所有表格元素。它非常令人沮丧,并且需要大量的额外代码。

2 个答案:

答案 0 :(得分:3)

首先需要get数据存储区中的实体。然后,您可以修改实体并将其put重新导入数据存储区。

答案 1 :(得分:1)

对我而言,您似乎正在覆盖现有实体,而不是获取和更新现有实体的属性。 你应该看看文档。 https://developers.google.com/appengine/docs/python/datastore/entities#Updating_an_Entity