0

Google_App-Engine 使用 put 语句删除我表中的所有内容。我不希望它这样做,每次添加某些内容时,它都会导致更多的代码不得不重新将所有内容放回表中。

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

这是代码:((python web2py))

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

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

4

2 回答 2

3

您首先需要get从数据存储中获取实体。然后,您可以修改实体并将put其放回数据存储区。

于 2012-04-04T00:51:21.640 回答
1

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

于 2012-04-04T00:51:04.840 回答