Google_App-Engine使用put语句删除表格中的所有内容。我不希望它这样做,它使得更多的代码必须重新输入表中的所有内容,每次添加的东西。
基本上问题是put语句会删除所有内容。有没有办法保存我不想更新的内容?
这里是代码:((python web2py))
biography2 = bayside(key_name='bayside', Biography=form_biography.vars.one)
biography2.put()
redirect(URL("b1", "bayside"))
put语句,将更新表格旁边的传记,但它会删除该表格中的所有其他内容(流派,歌曲等...)我希望它保留其他表格元素并仅更新传记。那可能吗?现在,当我真的只想更新一个表格元素时,我不得不求助于更新所有表格元素。它非常令人沮丧,并且需要大量的额外代码。
答案 0 :(得分:3)
首先需要get
数据存储区中的实体。然后,您可以修改实体并将其put
重新导入数据存储区。
答案 1 :(得分:1)
对我而言,您似乎正在覆盖现有实体,而不是获取和更新现有实体的属性。 你应该看看文档。 https://developers.google.com/appengine/docs/python/datastore/entities#Updating_an_Entity