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ステートメントは、テーブルベイサイドの下の伝記を更新しますが、そのテーブル内の他のすべて(ジャンル、曲など)を消去します。他のテーブル要素を保持し、伝記のみを更新する必要があります。それは可能ですか?今のところ、本当に1つだけ更新したいのに、すべてのテーブル要素を更新するハックに頼らなければなりませんでした。それは非常に苛立たしく、大量の余分なコードになります。

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 に答える